※ 引述《Godkiller (crush on elisha... )》之銘言:
: 我的原始檔案如下:
: http://www.badongo.com/file/8968430
: 這是一個立方體的旋轉
: 有幾個問題想請教一下,
: 程式整個大架構是由兩個主要的語法構成,
: _root.onLoad = function() {}
: 及
: _root.onEnterFrame = function() {}
: 我對這樣架構的理解是,
: onLoad是再給定每次旋轉的初始值,
: 然後給定值後,由onEnterFrame進行運算,
: 之後onEnterFrame運算完後的值又成為下一次onEnterFrame所需要的初始值,
: 不知道這樣的理解對不對???
: 也就是說我原始檔在第一個影格寫上as
: 那我跑出來的圖永遠都是在第一個影格
: 圖形的變動,只是程式一次又一次運算後show出來的結果???
: 此外今天在_root.onEnterFrame = function() {}裡面,
: 最後加上一句if (我給定的條件){_root.onEnterFrame = undefined;}
: 那立方體就會在'我給定的條件'下停止在我要的位置上。
: 如果我讓他停止後還要他做其他的動作勒??
: 好比讓停止後整個立方體往上面移動,或是讓立方體頂點上的球左右對調。
: 我要如何做?? 我看過了help裡面的資料了
: 只是看來看去還是看不懂,想上來問問各位,謝謝各位不吝指教,謝謝
提供一個看法:想要停止方塊旋轉,未必要刪除onEnterFrame
你可以考慮動態修改 onEnterFrame 的內容
或是一開始就建立一個完全符合你想要的 onEnterFrame
假如你想要在他停止之後作連續的判斷,你可以這樣寫:
onEnterFrame = function()
{
旋轉那個方塊
if( 某個條件 )
{
this.onEnterFrame = function()
{
這裡作你想要的判斷
}
}
}
或者是這樣寫:
onEnterFrame = function()
{
if(某個條件)
{
這裡作你想要的判斷
}
else
{
旋轉那個方塊
}
}
事實上兩種寫法有所不同
第一種寫法在某個條件成立後,又回到某個條件不成立的狀況時,方塊不會回到旋轉
第二種寫法在某個條件成立後,又回到某個條件不成立的狀況時,方塊會回到旋轉的狀態
希望對你有幫助
--
blog:http://etrex.blogspot.com/
site:http://web.ntust.edu.tw/~B9409041/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.112.85
※ 編輯: etrexetrex 來自: 122.120.112.85 (04/22 18:56)