操作脚本 3 - 访问未定义的属性错误



在我的时间轴中,我有一个"背景"层,一个"动作"层和一个"播放"层(都只有1帧)。背景图层有一个名为 backgroundMC 的影片剪辑,当您双击影片剪辑时,有一个名为 analysisScreenMC 的影片剪辑。在 analysisScreenMC 的时间轴中,有一个名为"标题栏"的文件夹,在"标题栏"中,有一个名为"答案"的层,该层具有补间动画,使 analysisScreenMC 在 15 帧的跨度内淡出到 50%。

"播放"层只有一个名为playButton的MovieClip。

现在,当单击播放按钮时,我想播放分析屏幕MC,以便它淡出。这是我尝试过的。

import flash.events.MouseEvent;
import flashx.textLayout.formats.Float;
function playButtonClicked(evt:MouseEvent):void {
    analysisScreenMC.play();
}
playButton.addEventListener(MouseEvent.CLICK, playButtonClicked);

当我运行它时,它给我一个错误,说"访问未定义的属性分析屏幕MC"。

关于如何解决这个问题的任何想法?

注意:我使用的是Adobe Flash CS 5和Actionscript 3。

编辑:当我把

trace("backgroundMC="+ backgroundMC+", backgroundMC.analysisScreenMC="+ backgroundMC.analysisScreenMC);

里面

function playButtonClicked

这就是它所追踪的

backgroundMC=[object analysisScreenInside_1], backgroundMC.analysisScreenMC=[object MovieClip] 

analysisScreenMC 是 analysisScreenInside 的实例名称

尝试以下代码。 我在我的系统上修改了您的文件,这段代码似乎工作正常。

import flash.events.MouseEvent;
import flashx.textLayout.formats.Float;
function playButtonClicked(evt:MouseEvent):void {
    backgroundMC.play();
}
playButton.addEventListener(MouseEvent.CLICK, playButtonClicked);

这里的关键是您对analysisScreenMC所在位置的引用不正确。

相关内容

  • 没有找到相关文章

最新更新