2016-03-18 32 views
0

我有三個場景。在1號我有2個按鈕。每個按鈕都會轉到不同的場景。在按鈕1,我有:Flash As2保存代碼在不同場景中的動作

on (release) { 
gotoAndPlay ("scene", 1); 
button._alpha=50; 
} 

然後我去現場,我看了一些文字,我點擊其他按鈕返回現場1,其中的按鈕,但不應用阿爾法。

當我回到它的時候,我如何「保存」場景中代碼的動作1?

回答

0

有幾種方法可以解決這個問題。對於初學者來說,發生這種情況的原因是因爲當時間線上不存在關鍵幀時,它會從內存中卸載,所以當您返回時,它將被重新加載。這給我們提供了兩種解決方案。

  1. 使每個幀成爲一個動畫片段,並在整個項目中延長其時間線。這通常通過將每個幀放在其自己的層上,然後交換深度來完成。你可以通過_root.getNextHighestDepth()來獲得頂層。然後每個數據都不會被卸載。

  2. 另一種選擇是將alpha存儲在腳本關鍵幀/圖層中的變量中。這個應該最好沒有實際的內容,並且只包含actionscript。它必須延伸到整個主要時間表。然後,根據設置內容的方式,每個顯示關鍵幀都會獲取各自onClipEvent(加載)或(加載)事件上的值。

相關問題