2012-01-30 69 views
0

我在主时间轴上放置了一个影片剪辑,实例名称为sq_mc。在里面,有sq_motion_tween_mcsq_motion_tween_mc是空的,我已将它转换为影片剪辑,因为它需要应用补间动画。TypeError:尝试访问影片剪辑内部的主时间轴时闪存AS3中的错误#1006

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

对主时间轴的第1个和第2个关键帧都有stop();操作。

我想在播放最后一帧sq_mc后跳到主时间轴上的第二帧。 这里是我的sq_mc最后一帧代码:

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

我收到此错误信息:

TypeError: Error #1006: sq_mc is not a function. at Untitled_fla::square_1/frame24()

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

回答

2

补间动画与您试图做的事无关。此外,如果它是空的,我不知道你是什么补间...

反正你广场影片剪辑的最后一帧上,做

MovieClip(parent).gotoAndStop(2); 

就是这样。

+0

首先,我将图形转换为动画片段,同时补间动画 因为它要求将其转换为符号。所以我选择了movieclip作为符号。 其次,我在申请你的代码后收到此错误: 符号“sq_mc”,层“2层”,帧24,第1行\t 1061:呼吁 通过与静态参考可能未定义的方法gotoAndStop类型 flash.display:DisplayObjectContainer。 – 2012-01-30 07:21:54

+0

对不起,忘了铸型。见编辑的答案。 – weltraumpirat 2012-01-30 07:27:24

+0

如果您将图形转换为符号,它不是空的 - 它包含图形! ;) – weltraumpirat 2012-01-30 07:28:39

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(父)是不合法的如果sq_mc是一个MovieClip。我在这里看到的唯一功能是gotoAndPlay()。

+0

尝试提到的三个条件中的每一个时,它都会给出错误“未定义属性的1120访问...”! – 2012-01-30 06:17:03

+0

什么是完整的错误信息? – ToddBFisher 2012-01-30 06:19:10

+0

符号'符号1',层'层2',帧1,行1 \t 1120:访问未定义的属性sq_mc。它适用于这个sq_mc.gotoAndPlay(2); // sq_mc的时间轴 – 2012-01-30 06:21:21

相关问题