在我的主时间轴上,我有一个'背景'图层,一个'播放'图层和一个'动作'图层。在'play'层中,有一个MovieClip,其实例名称为playButton。主时间轴上的所有图层只有一个框架。
在主时间轴上的动作层中,这就是
import flash.events.MouseEvent;
import flashx.textLayout.formats.Float;
function playButtonClicked(evt:MouseEvent) {
backgroundMC.analysisScreenMC.play();
}
playButton.addEventListener(MouseEvent.CLICK, playButtonClicked);
在背景图层中,有一个名为backgroundMC的MovieClip。在backgroundMC内部(如果你双击backgroundMC),还有另一个MovieClip整个实例名称是analyzeScreenMC,它有两个层,一个是'actions'层和一个'answers'层。这两层都有13帧。 'answers'图层是补间动画,基本上使analyzeScreenMC淡出到50%的不透明度。 analyzeScreenMC中的actions层就是这个
stop();
(没有停止();动画一遍又一遍地播放)
现在,当我运行动画时,即使单击播放按钮也没有任何反应。 知道为什么吗?
注意:我也试过这个
function playButtonClicked(evt:MouseEvent) {
trace('clicked');
backgroundMC.analysisScreenMC.play();
}
实际上每次点击播放按钮都会跟踪'点击'。
下面是analysisScreenMC时间轴的图像。
答案 0 :(得分:0)
试试这个。
function playButtonClicked(evt:MouseEvent) {
backgroundMC.analysisScreenMC.gotoAndPlay(2);
}
在analysisScreenMC的动作层的第一帧中也有stop()并删除动作图层的剩余帧。
答案 1 :(得分:0)
在playButtonClicked中,尝试:
trace("backgroundMC="+ backgroundMC+", backgroundMC.analysisScreenMC="+ backgroundMC.analysisScreenMC);
这将显示这些影片剪辑是否存在。