Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 1061:通过静态类型类的引用调用可能未定义的方法gotoAndStop_Actionscript 3_Class_Flash Cs4_Movieclip - Fatal编程技术网

Actionscript 3 1061:通过静态类型类的引用调用可能未定义的方法gotoAndStop

Actionscript 3 1061:通过静态类型类的引用调用可能未定义的方法gotoAndStop,actionscript-3,class,flash-cs4,movieclip,Actionscript 3,Class,Flash Cs4,Movieclip,我已经使用AdobeFlashCS4好几天了。我画了一只虫子,有眼睛和嘴巴,这些都是电影唇的符号。我已经将它们导出到actionscript,类名与它们相同(即mouth MovieClip导出为mouth)。嘴巴有两个框架,一个微笑,一个皱眉。一开始我需要用嘴保持微笑,所以在第1帧动作中我写道: mouth.gotoAndStop(1); 但是我得到了这个编译器错误: 1061: Call to a possibly undefined method gotoAndStop through

我已经使用AdobeFlashCS4好几天了。我画了一只虫子,有眼睛和嘴巴,这些都是电影唇的符号。我已经将它们导出到actionscript,类名与它们相同(即mouth MovieClip导出为mouth)。嘴巴有两个框架,一个微笑,一个皱眉。一开始我需要用嘴保持微笑,所以在第1帧动作中我写道:

mouth.gotoAndStop(1);
但是我得到了这个编译器错误:

1061: Call to a possibly undefined method gotoAndStop through a reference with static type Class.

为什么会这样?谢谢。

您需要为您的Movieclip提供一个实例名,以便通过代码引用它(如果您没有在嘴夹中使用stop())。选择Movieclip并在“属性”窗口中为其指定实例名称。如果您嵌套了mouth实例,并且希望从主时间轴/类控制它,那么您还应该声明蛇的整个身体

snake.mouth.gotoAndStop(1);

编译器告诉您,
mouth
是一个类。我假设您已经将类(符号)和实例命名为“mouth”。尝试将类(符号)重命名为其他名称,如
Mouth
(惯例是使用大写首字母作为类名)。

这取决于代码的放置位置。如果你在口型符号内调整它的步调,只需调用gotoAndStop(1)或stop()就可以了。它成功了,我知道这是非常明显的。这是我在AS3中访问MovieClip的唯一方法,还是我可以通过主时间轴的动作来访问它?我想我很早以前在试用Flash时就开始工作了,但我不记得了。如果我像你说的那样在属性窗口中给它一个实例名,我仍然会得到一个编译错误,1046:Type未找到或不是编译时常量:mouth。可能是我又是新手了。谢谢你的回答,但这不是蛇,而是蠕虫;)编辑:事实上,当我写嘴而不是像西奥所说的嘴时,它就起作用了。谢谢你们两位:)