看板 Flash 關於我們 聯絡資訊
※ 引述《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)