0

我有一个要编辑的 Flash 文件,需要向外部文件中的按钮添加一个额外的功能。直到某个时间轴(即第 120 帧),此按钮才会显示。问题是我可以在外部 acitonscript 文件中的时间轴1(或 frame1)上选择舞台上的任何元素。但是当我尝试选择在 frame120 上显示的按钮时,它告诉我“null”。我知道这个季节是因为它还没有在 frame1 上创建。但是我如何在某个框架上选择一个元素,或者我如何使用 actionscript 解决这个问题。不嵌入动作脚本。需要在外部文件中完成。

谢谢

4

1 回答 1

0

您可以将代码包装在一个函数中并将其传递给一个addFrameScript方法。

因此,在您的 .as 文件中,如果它的范围是在第 120 帧上持有按钮的影片剪辑,请使用this,否则我会假设在您的外部文件中将所述影片剪辑引用为mc

//first parameter is the frame number to run this script on (since frame one is actually 0, you need to subtract one from the actual frame number)
mc.addFrameScript(120 - 1, function(){  
    var btn = mc["buttonInstanceName"];
    //do whatever with your button;
});
于 2012-09-17T17:50:53.503 回答