TypeError:尝试从影片剪辑中访问主时间轴时,Flash AS3中的错误#1006

时间:2012-01-30 05:22:22

标签: flash actionscript-3 flash-cs5

我在主时间轴上放置了一个影片剪辑,实例名称为sq_mc。在其中,有sq_motion_tween_mcsq_motion_tween_mc为空,我已将其转换为影片剪辑,因为需要应用补间动画。

[1]------------------|[2]----------|
sq_mc                | ...
   |                 |
 sq_motion_tween_mc  |

主时间轴的第一个和第二个关键帧都有stop();个动作。

我希望在播放sq_mc的最后一帧后跳转到主时间轴上的第2帧。 这是我在sq_mc的最后一帧上的代码:

sq_motion_tween_mc.sq_mc(parent).gotoAndPlay(2);

我收到此错误消息:

  

TypeError:错误#1006:sq_mc不是函数。在   Untitled_fla :: square_1 / frame24()

注意:Squaresq_mc的影片剪辑元件的名称。

2 个答案:

答案 0 :(得分:2)

补间动画与你要做的事情没有任何关系。另外,如果它是空的,我不确定你在补间......

无论如何,在Square MovieClip的最后一帧,请执行

MovieClip(parent).gotoAndStop(2);

就是这样。

答案 1 :(得分:1)

如果我理解你要完成的任务,你可以这样做:

sq_mc.sq_motion_tween_mc.gotoAndPlay(2); // sq_motion_tween_mc's timeline.

sq_mc.gotoAndPlay(2); //sq_mc's timeline

甚至

gotoAndPlay(2); //Main timeline
如果sq_mc是MovieClip,则调用sq_mc(parent)是不合法的。我在这里看到的唯一功能是gotoAndPlay()。