所以我尝试了这里给出的所有例子,主要是来自另一篇帖子的所有3个选项:
//option 1
MovieClip(this.root).gotoAndPlay(134);
//option 2
MovieClip(parent).gotoAndPlay(134);
//option 3
var mc:MovieClip = this.parent as MovieClip;
mc.gotoAndPlay(134);
这是我的问题: 在我的主时间轴上,我有一个从第1帧到第25帧的补间动画。动画片段实例的实例名称为“carMc”。在第25帧我有以下代码:
var carMc:MovieClip = this.parent as MovieClip;
carMc.gotoAndPlay(5);
carMc有6帧。第1帧和gotoAndPlay(5)的停止动作;第6帧的行动
我的问题是carMc不会按照指示播放第5帧。当我在主时间轴的第25帧上运行跟踪时,我得到了
[object carMc_3]
返回......并且不知道为什么会这样。出于某种原因,似乎Flash并没有将时间轴上的movieclip实例视为动画片段。
任何想法??? 谢谢你们!
答案 0 :(得分:1)
你的问题有点复杂,但我会尝试。
在我的主时间轴上,我从第1帧到第25帧进行了补间 movieclip实例的实例名称为“carMc”。在第25帧我有 以下代码:
var carMc:MovieClip = this.parent as MovieClip; carMc.gotoAndPlay(5);
如果此代码在主时间轴中,则this.parent将是Stage,它确实是一个对象。如果你想引用汽车动画片段而不是你需要引用它
this.CarMc