2012-06-15 73 views
0

我试图调用一个名为mcMain的movieclip,它已经在舞台上了。我从一个类中调用它,并尝试使用一堆可能的解决方案,其中没有一个可以工作。我试过stage.mcMain,this.stage.mcMain,MovieClip(root).mcMain,但似乎没有任何工作。任何人有任何想法?我甚至没有收到错误信息。没有任何反应。从舞台上调用Movieclip

+0

当你调试时发生了什么,在你的代码中放下了一个试图调用影片剪辑的断点,通过变量检查器查看看看你是否可以找到你的mcMain – shaunhusain

回答

0

我不认为文档时间轴的根本就是舞台。但是,你不应该这样做。如果你称之为“类”,它是一个DisplayObject,它不应该知道它自己范围之外的任何东西(除非你公开了可以传递这些信息的属性或方法。如果Class是一个数据类,它不应该知道关于视图如果它是一个控制器类,你需要通过一个引用它

但是,考虑到代码你说你尝试过,我猜你的Class实例是某种DisplayObject,你应该做的是从你的Class中派发一个冒泡事件,然后在你的主Document类中侦听这个事件,在事件处理函数中,做你需要做的事情来处理你的mcMain例如添加番茄酱,这应该工作得很好,因为你的主文档类可以从显示列表的任何地方接收事件,并且mcMain是它自己的实例。

+0

我想我需要去为初学者购买一本AS3书籍: D 感谢虽然:) – vagabond80

+0

你可能想看看Actionscript 3设计模式http://www.as3dp.com/ –

相关问题