0
我有三個場景。在1號我有2個按鈕。每個按鈕都會轉到不同的場景。在按鈕1,我有:Flash As2保存代碼在不同場景中的動作
on (release) {
gotoAndPlay ("scene", 1);
button._alpha=50;
}
然後我去現場,我看了一些文字,我點擊其他按鈕返回現場1,其中的按鈕,但不應用阿爾法。
當我回到它的時候,我如何「保存」場景中代碼的動作1?
我有三個場景。在1號我有2個按鈕。每個按鈕都會轉到不同的場景。在按鈕1,我有:Flash As2保存代碼在不同場景中的動作
on (release) {
gotoAndPlay ("scene", 1);
button._alpha=50;
}
然後我去現場,我看了一些文字,我點擊其他按鈕返回現場1,其中的按鈕,但不應用阿爾法。
當我回到它的時候,我如何「保存」場景中代碼的動作1?
有幾種方法可以解決這個問題。對於初學者來說,發生這種情況的原因是因爲當時間線上不存在關鍵幀時,它會從內存中卸載,所以當您返回時,它將被重新加載。這給我們提供了兩種解決方案。
使每個幀成爲一個動畫片段,並在整個項目中延長其時間線。這通常通過將每個幀放在其自己的層上,然後交換深度來完成。你可以通過_root.getNextHighestDepth()來獲得頂層。然後每個數據都不會被卸載。
另一種選擇是將alpha存儲在腳本關鍵幀/圖層中的變量中。這個應該最好沒有實際的內容,並且只包含actionscript。它必須延伸到整個主要時間表。然後,根據設置內容的方式,每個顯示關鍵幀都會獲取各自onClipEvent(加載)或(加載)事件上的值。