我的主时间轴上有一些动画片段,有一个类来扩展这些动画片段
ClickableMovieClip.as:
package {
import flash.display.MovieClip;
import flash.events.*;
public class ClickableMovieClip extends MovieClip {
public function ClickableMovieClip():void {
this.buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);
}
public function onReleaseHandler(myEvent:MouseEvent) {
//trace(" > "+this.name);
testing();
}
}
}
在我的主时间线上,我有这个功能测试();
function testing(){
trace("hello world!");
}
但是我无法“达到”测试功能。我收到此错误: “1061:调用可能未定义的方法,通过带有静态类型flash.display的引用进行测试:DisplayObjectContainer。”
我做错了什么?
答案 0 :(得分:1)
首先,您如何将AS3课程连接到舞台?在框架中导入或将其用作文档类?
这可能与继承有关。
其次,您可能需要使用(root As MovieClip).testing()
或类似的东西来调用它。这个想法是你需要将它称为阶段或根的方法。我不记得它究竟是如何运作的。
修改强>
如你所说MovieClip(parent).testing();
就是答案。我忘了确切的语法...