2012-10-14 30 views
1

我爲兩個幀寫了一個動作腳本代碼,讓我們說第1幀和第10幀。現在,第1幀的onClick()事件,我這樣寫。將數據從一個幀傳遞到其他幀中的動作腳本

on(release){ 
gotoAndStop(10); 
} 

現在從第1幀到第10幀我想發送一些數據,如布爾變量。以便我可以在第10幀中執行適當的操作。

請讓我知道在幀之間傳遞數據的可能性。

+0

靜態變量。不用謝。 – Discipol

回答

1

Flash中的時間線確實是頂級MovieClip,因此您在其上設置的任何屬性均可從該級別的任何幀訪問。我想聲明的變量在你的行動層上的第一幀(stop()行動之前,我認爲你必須有),像這樣:

var myBoolean = false; // set default 

在您的按鈕的動作,您可以設置boolean值:

on(release){ 
    myBoolean = true; // myBoolean should be in scope from here, if not you could use _root.myBoolean 
    gotoAndStop(10); 
} 

,並且幀10,您可以創建自己的行爲層上一個新的框架,並根據boolean的值寫入相應的邏輯:

if (myBoolean) { 
// ... 
} else { 
// ... 
} 
相關問題