2010-02-23 73 views
2

對我的生活中,我無法弄清楚如何描繪出在我的電影的主時間軸當前標籤。這是在AS3中。問題混合AS2和AS3

我在舞臺上的按鈕跨越電影的時間軸。它檢測按鍵。 我想跟蹤播放頭所在的當前幀標籤。

on(keypress "<left>") { 
trace(this); 
trace(this.currentFrameLabel); 
trace(this.currentLabel); 
trace(currentFrameLabel); 
trace(currentLabel); 
} 

我得到這個「_level0」,剩餘部分未定義。我在這裏做錯了什麼?

+1

你似乎在混合使用AS2和AS3。 – typeoneerror 2010-02-23 00:17:04

+0

我想我應該說我繼承了某人的電影,並且它是一部AS3電影。你是對的,代碼不是AS3。 :) – milesmeow 2010-02-23 00:25:35

+0

答案解決了OP的問題,但與標題問題完全無關。因此,我建議改變標題。 – 2011-08-02 09:58:22

回答

3

你發佈的AS1/2或AS3的電影? on(keypress "left")是AS1(未甚至2),以及currentFrameLabelcurrentLabelMovieClip類的AS3性質。你需要在AS3中使用事件偵聽器:

addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); 

如果要發佈的AS2,currentFrameLabelcurrentLabel將是不確定的,但是AS1/2有MovieClip._currentframe屬性,它是一個整數。

AS2和AS3被編譯成字節碼不同(AS1/2 gets compiled to AVM1 and AS3 to AVM2),所以你不能讓他們在同一個編譯的SWF文件。

+0

你是完全正確的。他們發佈爲AS2!這是一個快速和骯髒的工作,所以我只使用_currentframe。這個項目沒有風格點。 :) 謝謝! – milesmeow 2010-02-23 00:34:05