Actionscript 3 如何播放不在主时间线上的MovieClip动画

Actionscript 3 如何播放不在主时间线上的MovieClip动画,actionscript-3,flash,actionscript,timeline,tween,Actionscript 3,Flash,Actionscript,Timeline,Tween,在我的主时间线上,我有一个“背景”层,一个“游戏”层和一个“动作”层。在“播放”层中,有一个实例名为playButton的MovieClip。主时间线上的所有层只有一个帧 在主时间线上的actions层中,这就是存在的内容 import flash.events.MouseEvent; import flashx.textLayout.formats.Float; function playButtonClicked(evt:MouseEvent) { backgroundMC.ana

在我的主时间线上,我有一个“背景”层,一个“游戏”层和一个“动作”层。在“播放”层中,有一个实例名为playButton的MovieClip。主时间线上的所有层只有一个帧

在主时间线上的actions层中,这就是存在的内容

import flash.events.MouseEvent;
import flashx.textLayout.formats.Float;

function playButtonClicked(evt:MouseEvent) {
    backgroundMC.analysisScreenMC.play();
}

playButton.addEventListener(MouseEvent.CLICK, playButtonClicked);
在背景层,有一个叫做backgroundMC的电影剪辑。在backgroundMC内部(如果双击backgroundMC),还有另一个MovieClip整个实例名为analysisScreenMC,它有两个层,一个“动作”层和一个“答案”层。这两个层都有13帧。“答案”层是一个运动中间层,基本上可以使屏幕亮度衰减到50%的不透明度。analysisScreenMC中的操作层就是这样

stop();
(无停止();动画反复播放)

现在,当我运行动画时,即使单击“播放”按钮,也不会发生任何事情。 知道为什么吗

注意:我也试过这样做

function playButtonClicked(evt:MouseEvent) {
    trace('clicked');
    backgroundMC.analysisScreenMC.play();
}
事实上,每次我点击播放按钮时,它都会跟踪“点击”

下面是analysisScreenMC的时间线图像。

试试这个

function playButtonClicked(evt:MouseEvent) {
    backgroundMC.analysisScreenMC.gotoAndPlay(2);
}

在analysisScreenMC的操作层的第一帧中还有stop(),并删除操作层的其余帧

在playButtonClicked中,尝试:

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

这将显示这些movieClips是否存在。

hm,我尝试过,但它不起作用,即使我单击播放按钮,它仍然没有任何作用。在analysisScreenMC的操作层的第一帧中也有stop(),并删除操作层的剩余帧。hm,即使我尝试使用编辑并放置stop()时,也会出现相同的问题;在第一帧中删除analysisScreenMC中操作层上的所有其他帧。您是否尝试删除analysisScreenMC的操作层中除第一帧以外的其余帧?能否附加analysisScreenMC的时间线截图?这就是它跟踪的内容。”backgroundMC=[object analysisScreenInside_1],backgroundMC.analysisScreenMC=[object MovieClip]'。。。错了吗?analysisScreenMC是analysisScreenInside的实例名。看起来不错。背景mc.analysisScreenMC是一部应该的电影。也许可以看看analysisScreenMC中的时间线,以确保它是正确的?或者试着(把它放在主时间线上)从主时间线上播放它来确定。嗯,你说我的“试着从主时间线上播放”是什么意思?MC位于主时间线的背景MC内的时间线中。将其放置在主时间线上并播放(评论编辑)。analysisScreenMC中是否有任何脚本可能阻止它播放?正如Subash提到的,gotoAndPlay是更典型的方式。