关于这个主题,网上有很多混淆,我是困惑的。在子类中访问文档类的变量
每当我尝试将Main.as上的变量从另一个类中更改时,它都会失败。 更糟的是?我记得在as3中过去做过这个。
public var mainVar:String = "CHANGE ME"; //on Main.as
的东西类型我尝试:
MovieClip(root).mainVar = "changed"; //error #1009
parent.mainVar = "changed"; //error #1119
this.parent.mainVar = "changed"; //error #1119
Main..mainVar = "changed"; //error #1119
我尝试调用一个函数,并使用相同的语言得到了类似的结果。
预先感谢任何人试图帮助。
已经有很多次了,它似乎是最好的想法将函数存储在类中,并让它们在main.as vars被调用后工作,但我永远无法找到一个可靠的方法来做到这一点,并最终添加孩子并动态设置事件监听器,并且只使用main.asp中的变量。做相反的事情很简单,从main.as中更改存储在类中的var。
你可以把它的静态,公共静态var mainVar:String =“更改我”;然后使用Main.mainVar =“changed”; – Karmacon 2014-11-24 18:55:22
你只需要正确地转换它,以便编译器知道什么类型的对象。 'MovieClip'(你当前的根目录)没有这些属性。但是'Main(root).mainVar'应该可以工作 – BadFeelingAboutThis 2014-11-24 18:58:37
将其更改为静态工作。谢谢。 – randyHurd 2014-11-24 19:23:16