我在嵌套實例中使用ENTER_FRAME
事件觸發頂級實例(場景1)中的gotoAndPlay()
時遇到問題。在較高級別上啓動影片剪輯。或變量的問題?
在主時間軸上,我有兩個動畫片段:neuron1_mc
和fiber_mc
。
在第2幀的fiber_mc
我有一個名爲「flex」的幀標籤。在neuron1_mc
內部有一個名爲elec_mc
的實例。
論elec_mc
的最後一幀 - 在操作層,我有以下代碼:
addEventListener(Event.ENTER_FRAME, muscleTwitch);
function muscleTwitch(event:Event): void
{
fiber_mc.gotoAndPlay("flex");
removeEventListener(Event.ENTER_FRAME, muscleTwitch);
}
我這個用於不同的事情幾次在過去的幾天裏,它工作正常,但每次使用它時,它都會在該時間軸內播放一個實例。現在我試圖讓框架事件觸發幾個級別 - 所以Flash不知道在哪裏(或什麼)「彎曲」是因爲我沒有告訴它在哪裏fiber_mc
是。
正如你所說我很缺乏經驗。我明白我想要的東西比我的技能準確得多。
對這種特殊情況的任何幫助都很棒,而且對這種情況的一般建議也會很好。
謝謝!
您沒有使用正確enterFrame事件。輸入框僅用於一個目的:多次運行相同的代碼(至少兩次)。如果情況並非如此,並且您的代碼只需要運行一次,則不應使用定義框架。在你的情況下,你的代碼可以恢復到這個簡單的行:fib_mc.gotoAndPlay(「flex」); – BotMaster
因此,從'elec_mc'中的代碼看來,訪問'fiber_mc'需要執行以下操作:'parent.parent.fiber_mc'或者,您可以執行'root.fiber_mc'。你不能簡單地訪問'fiber_mc',因爲它不在同一個範圍內。此外,這是真的,除非你故意等待一幀,否則輸入幀處理程序沒有多大意義。 – BadFeelingAboutThis