2013-01-14 64 views
0

假設我在Flash中有這個特定的按鈕類,名爲cont_button,它應該用於打破循環,但我想多次使用該類。有沒有辦法給這個類的每個實例一些參數,以便它知道它要去哪個框架?具有相同類實例的兩個按鈕在Flash中的行爲可能有所不同嗎?

實施例:

我有cont_button上框架200的實例,並有200和210之間的循環這cont_button執行gotoAndPlay(211)。但後來我在框架315上有另一個按鈕實例,並且在315和325之間有一個循環。有沒有一種方法可以讓每個實例通過使用變量知道它特別需要去哪個框架?或者我將不得不爲每個人製作一個動作文件?

很新的ActionScript,所以我很感激幫助,如果有很好的編碼引用AS3你們建議,我會很樂意看看那些。

回答

0

當然,這是可能的。一種可以做到這一點的方法是使幀數變量,當按鈕被點擊時,它們引用存儲在它們中的任何值,而不是硬編碼的數字。爲了獲得更好的想法,你可以發佈你的按鈕類的相關部分嗎?

0

如您所說,您需要將參數傳遞給按鈕的每個實例。有很多不同的方法可以做到這一點,但我會試圖通過實例名稱來完成。

你能說出每個按鈕loopBreakTo211loopBreakTo326等,然後在按鈕的類有:

var breakFrame:Number = Number(name.replace("loopBreakTo", "")); 
(parent as MovieClip).gotoAndPlay(breakFrame); 

誠然,這不是做(例如一個非常可靠的方法,它會如果一個按鈕的命名不正確,並且breakFrame以NaN結尾,那麼你可能想要爲它添加一個檢查),但它將參數與實例保持在一起,而不是在某個時間軸上。

相關問題