如果我手动添加到主时间轴中的名为“btnExit”的实例,我可以通过键入它的名称,例如。ActionScript 3访问从类(不是文档类)手动添加MovieClip实例
package{
public class Engine extends MovieClip{
public function Engine(){
trace(btnExit.x);
}
}
}
但现在我有一个嵌套在另一个动画片段中的实例,我想从一个类(不是文档类)访问它。
假设我的图书馆有“Menu”动画片段。
然后,我手动拖动一个“ButtonExit”按钮到“菜单”movieclip时间轴,我将实例命名为“btnExit”,因此“btnExit”是“Menu”movieclip的子节点。
“菜单”movieclip将通过代码动态添加到主时间轴。
现在我想从“Menu”类文件中访问“btnExit”,所以我编写了这些代码。
文档类:
package{
public class Engine extends MovieClip{
public var menu:Menu;
public function Engine(){
menu = new Menu();
addChild(menu);
}
}
}
另一类:
package{
public class Menu extends MovieClip{
public function Menu(){
trace(btnExit.x);
}
}
}
但我得到错误#1009(空对象引用)为无法访问btnExit;
有人可以帮我吗,pleaseee?
检查您的发布设置(文件 - >发布设置 - > flash - > ActionScript 3.0设置)。你是否选择了“自动声明阶段实例”? – Marcela 2013-03-15 19:20:40
收到第一条评论,谢谢! :)是的,我已经选择了......并且还选择了动作脚本的导出... – Yurin 2013-03-15 19:29:04
看看[这篇文章](http://www.developria.com/2010/04/combining-the-timeline-with -oo.html)我写了这个话题。 – 2013-03-16 02:18:41