我在子级中有一个函数,它应该在父类中启动计时器。这样做的代码是:
MovieClip(this.parent).Investment1Timer.start();
但是当它试图这样做时,我收到了这个错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
我可以很好地访问父级的函数和变量,但我无法启动它的任何计时器。
答案 0 :(得分:0)
这可能是范围问题,而父母中的Investment1Timer是私有的。
应该是:
public var Investment1Timer:Timer;
如果您没有指定public或private,它将默认为private,并且不能在该类代码之外访问。
您还应该验证this.parent
不是null并且实际上是MovieClip或从MovieClip继承。
我发现调查此类问题的最佳方法是在调试模式下运行,然后只需检查所涉及的变量以查明什么是null。调试器是你的朋友!
我还应该注意,您可能已经声明了Investment1Timer,但是您没有创建实例,因此它仍然是null?