0

親クラスでタイマーを開始することになっている子の関数があります。そのためのコードは次のとおりです。

MovieClip(this.parent).Investment1Timer.start();

しかし、それを行おうとすると、次のエラーが発生します。

TypeError: Error #1009: Cannot access a property or method of a null object reference.

親の関数と変数には問題なくアクセスできますが、タイマーを開始できません。

4

1 に答える 1

0

これはスコープの問題である可能性が高く、親の Investment1Timer はプライベートです。

そのはず :

public var Investment1Timer:Timer;

public または private を指定しない場合、デフォルトで private になり、そのクラス コードの外からはアクセスできなくなります。

this.parentがnull ではなく、実際に MovieClip であるか、または MovieClip から継承されていることも確認する必要があります。

この種の問題を調査する最善の方法は、デバッグ モードで実行することです。関連する変数をチェックして、null を特定することができます。デバッガーはあなたの友達です!

また、Investment1Timer を宣言した可能性がありますが、インスタンスを作成していないため、まだ null ですか?

于 2012-12-23T00:26:01.703 に答える