添加影片剪辑中的访问变量

时间:2011-09-30 20:18:17

标签: flash actionscript-3 scope

我现在在课堂文件中,并使用链接名称

创建了一个新的影片剪辑
var mc = new ExampleLinkageName();
addChild(mc);

一切都很好,我可以在舞台上看到mc。在ExampleLinkageName动画片段中,我在其中定义了一个名为test的物理时间轴变量。

在我的课堂上,我尝试trace(mc.test)并获得null。知道怎么读这个变量吗?

1 个答案:

答案 0 :(得分:1)

您正在执行此操作,但是当您尝试访问它时,尚未创建变量(第一帧操作未执行)。如果您(出于调试目的)尝试在时间轴的下一帧中访问mc.test,您将获得正确的变量值。或者将ENTER_FRAME EventListener添加到创建的Movieclip中,如下所示:

var mc : Symbol1 = new Symbol1();
mc.addEventListener(Event.ENTER_FRAME, initHandler);
addChild(mc);

function initHandler(event : Event) : void
{
    trace(mc.test);
    mc.removeEventListener(Event.ENTER_FRAME, initHandler);
}