如何在主时间轴上访问影片剪辑中的变量?

时间:2013-03-09 11:48:19

标签: actionscript-3

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

2 个答案:

答案 0 :(得分:0)

代码总是有用的! 动画片段必须在代码执行时存在。

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

答案 1 :(得分:0)

编辑。

我把舞台实例Movieclip命名为“mc”。这是一个这样的脚本。

var stat:String ="Test";

以及下一个脚本,主时间轴。如果您访问mc.stat,则无法获得价值。控制台显示到null。当您调用In Main timeline脚本访问实例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);
}