久しぶりのFLASH AS3で mcがnullでしか取得できない
12月 17th, 2009
こんな問題あったっけ?という問題にはまってしまいました。
classのコンストラクタで、
gotoAndStop(1);
を実行してはいけないのですね。
1フレームで止めるように使うことすら、だめなんですね。
そういう時はStopにしろと。
(でも、初期化の関数を再利用したい場合などで、
そういう風に書くこともありえますよね。
自分がそうだったからなんですが・・。)
これを行ってしまうと、一見エラーなどは当然出ず、正常に動くんですが、
それを設定しているオブジェクト(詳細は未確認ですが、設定しているオブジェクトを内包しているmcでもだめかも)
への参照が、どうやっても取得できず、nullになってしまいます。
それで、
「TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」
がいろんな所で出て、かなり焦りました・・。
でも、自分でそのクラスをnewして、addChildして使う分には正常に動くという・・。
FLASHの仕様でしょうか・・。
