我一直在使用Adobe Flash CS4几天。我画了一只蠕虫,眼睛和嘴巴,这些碎片都是MovieClip符号。我已将它们导出到actionscript,其类名与它们的名称相同(即,将MovieClip的嘴部导出为嘴)。嘴巴有2个框架,一个微笑,一个皱眉。我需要先嘴巴保持微笑,所以在第1帧的动作中我写道:
mouth.gotoAndStop(1);
但是我得到了这个编译错误:
1061: Call to a possibly undefined method gotoAndStop through a reference with static type Class.
为什么会这样?感谢。
答案 0 :(得分:1)
您需要为Movieclip提供一个实例名称,以便通过代码引用它(如果您不在嘴部剪辑中使用stop())。选择Movieclip并在属性窗口中为其指定实例名称。如果你已经嵌套了你的嘴实例并希望从主时间轴/类控制它,你也应该声明蛇的整个身体。
snake.mouth.gotoAndStop(1);
答案 1 :(得分:1)
编译器告诉你mouth
是一个类。我假设你已经命名了类(符号)和实例“口”。尝试将类(符号)重命名为其他内容,例如Mouth
(约定是对类名使用大写首字母)。