好的,所以我有一些名为“stat”的变量位于我需要从主时间线访问的影片剪辑中。我尝试了多种方法,但都没有奏效。
问问题
1582 次
2 回答
0
代码总是有帮助的!执行代码时,movieclip 必须存在。
trace("stat value in mc = " + mcName.stat);
于 2013-03-09T11:55:59.077 回答
0
已编辑。
我把舞台实例Movieclip 命名为“mc”。这是有一个这个脚本。
var stat:String ="Test";
和下一个脚本,主时间线。如果您访问mc.stat
,您将无法获得价值。控制台显示到null
. 当您调用 In Main 时间线脚本访问实例 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);
}
于 2013-03-09T11:59:10.267 回答