在我的时间轴中,我有一个"背景"层,一个"动作"层和一个"播放"层(都只有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
所在位置的引用不正确。