2012-11-24 45 views
0

假設我有一個動畫片段,並在此動畫片段中定義了一些Actionscript變量。例如覆蓋實例中的MovieClip變量

var majorValue:Number = 20; 
var minorValue:Number = 10; 

默認情況下,舞臺上此movieclip的每個實例都將具有這些變量,並將其設置爲這些值。現在,假設我在舞臺上有三個這種動畫片段的實例,我將稱其爲「Moe」,「Larry」和「Curly」。假設我想讓Moe和Larry作爲動畫片段的默認實例,但我想調整「Curly」實例,使其majorValue爲50,而minorValue爲15.我該怎麼做呢?

我試着通過指定這樣做:

Curly.majorValue = 50; 
Curly.minorValue = 15; 

在父時間表,但是這似乎並沒有工作,因爲它似乎動作在父剪輯,然後再執行在孩子(ren)剪輯(秒)。換句話說,我的「Curly」實例特殊值的聲明被剪輯的默認聲明覆蓋,該聲明在父剪輯的actionscript之後執行。

有誰知道如何覆蓋特定實例的動畫片段的默認變量?

+0

如果你把你的文件放在某個zip文件中,然後張貼鏈接,我會看看。 –

+0

Okie dokie。試試這個:http://www.filedropper.com/instancevalueexperiment – Cambot

回答

0

有一個關於使用時間線的舊技巧,說「如果有疑問,請添加關鍵幀」。實際上,如果可能的話,更好的建議是儘量避免使用時間表。

我認爲你所發生事情的總結可能是正確的。實際上,您正試圖在實例正確實例化之前更新實例上的屬性。當它實例化時,這些值被重置爲默認值。

解決的辦法是添加一個附加框架,並在第二個框架中放置用於設置實例屬性的代碼(以及stop操作)。這將確保代碼在實例實例化後執行。