0

好的,所以我有一些名为“stat”的变量位于我需要从主时间线访问的影片剪辑中。我尝试了多种方法,但都没有奏效。

4

2 回答 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 回答