2014-02-19 35 views
0

我是新的Flash和AS3。我的項目有問題。我要保持我的按鈕在我所有的幀的工作,讓他們的工作,無論他們有多少時間是點擊或傾倒d閃光:AS3 - 如何保持按鈕工作

我的代碼:

stop(); 


button1.addEventListener(MouseEvent.MOUSE_OVER, goto); 
button2.addEventListener(MouseEvent.MOUSE_OVER, goto1); 
button3.addEventListener(MouseEvent.MOUSE_OVER, goto2); 

function goto(e:MouseEvent):void { 
gotoAndStop(2); 
} 

function goto1(e:MouseEvent):void { 
gotoAndStop(3); 
} 

function goto2(e:MouseEvent):void { 
gotoAndStop(4); 
} 

這是首次工作確定但是當我到達button1時,第2幀需要mi ..並且第2個幀需要mi來第3幀,但是在第3幀,button1不再工作。

它看起來像每個按鈕只工作一次。

我在所有的框架上都有相同的按鈕。它將會是82個按鈕和82個幀,所以它會成爲一個問題。

如果有人想知道我在做交互式信息圖。

我希望有人能幫助我。

回答

0

爲了這個工作,你應該有一個圖層上的所有按鈕,沒有關鍵幀。如果由於某種原因你必須有關鍵幀,那麼你需要在這些/那些附加關鍵幀上再次添加按鈕的代碼。

0

我認爲你可以用3層完成這個。一個帶有stop()的圖層;在每個關鍵幀(如果這是你想要的)。下一層將在第1幀中包含按鈕事件代碼,但請確保添加「幀」(而不是關鍵幀)以確保該圖層存在於所有幀中。最後一層將包含第1幀中的按鈕,再次確保添加「幀」(而不是關鍵幀)以確保所有幀中都存在按鈕。這是我試圖描述我剛剛描述的內容。

Layers [1][2][3][4][5] 
Stops AS [•][•][•][•][•] 
Button AS [•   ] 
Buttons [•   ] 

希望這會產生某種意義。如果您有更多問題,請告訴我。

+0

這可以工作,但我有一個問題,因爲我使按鈕上的關鍵幀。我需要關鍵幀,因爲我想突出顯示一些按鈕。讓他們看起來不同的顏色。 – user3330173

+0

您是否使用關鍵幀爲按鈕創建「鼠標懸停」狀態,我會建議遵循不同的路徑。 button1是一個MovieClip還是一個Button?聽起來像一個愚蠢的問題,但你永遠不知道。假設你正在爲實際的按鈕創建「鼠標懸停」狀態,我會雙擊Flash中的按鈕來編輯「狀態」並在按鈕符號本身內創建鼠標懸停效果。如果button1面對一個MovieClip,你可以用不同的方法做到這一點。請給我更多的細節。或在某處發佈您的FLA。 –

+0

感謝您的幫助。我能夠做到這一點,但Im岸上我做了更復雜的方式:)我用簡單的AS按鈕做了82個關鍵幀和82個不同的AS。它現在正在工作:)感謝您的幫助。 – user3330173