2013-03-09 46 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

相关问题