2013-03-09 47 views

回答

0

編輯。

我把階段實例Movieclip名稱爲「mc」。這是一個這個腳本。

var stat:String ="Test"; 

以及接下來的腳本,主時間軸。如果您訪問mc.stat,則無法獲得價值。控制檯顯示爲null。當您調用主時間線腳本訪問實例MovieClip內部變量時。因爲腳本中的初始化代碼可能還沒有工作。所以你應該延遲打電話。我建議使用Timer。試試這個:

import flash.events.Event; 
import flash.utils.Timer; 
import flash.events.TimerEvent; 

trace("check1:" + mc.stat); 

var timer:Timer = new Timer(1, 1); 
timer.addEventListener(TimerEvent.TIMER, onAdded); 
timer.start(); 

function onAdded(e:TimerEvent):void 
{ 
    timer.removeEventListener(TimerEvent.TIMER, onAdded); 
    trace("check2:" + mc.stat); 
} 
+0

由於某種原因,它從來沒有使我編輯的第二個檢查 – user2130844 2013-03-09 12:21:21

+0

。請檢查。 – 2013-03-09 12:29:56

+0

我在movieclip裏創建了這樣的變量: var stat:Number = 1; – user2130844 2013-03-09 12:31:39

0

代碼總是有用的! 在執行代碼時存在movieclip musst。

trace("stat value in mc = " + mcName.stat); 
+0

對於mcName我把實例名稱或動畫movieclip名稱? – user2130844 2013-03-09 12:08:53

+0

顯然...;) – M4tchB0X3r 2013-03-09 12:11:43

+0

它不工作,但他們都應該存在於同一幀 – user2130844 2013-03-09 12:14:49

相關問題