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