打倒!コンパイルエラー

AS3 をやっていると意味がよくわからない怒られ方をします。昨日のエントリに続き、分かりにくいエラーメッセージとその意味&対処法をちょっとずつメモする予定地。

「5006: ActionScript ファイルには外部から表示可能な複数の定義は使用できません」
同一 as ファイル内で、クラスパッケージ(package{ })を閉じた後に別クラスをグローバルクラスとして定義すべきところを、間違えて package パーレン{}の中に記述していた。凡ミス。

「1180: 未定義である可能性が高いメソッド addFrameScript の呼び出しです。」
昨日のエントリを参照

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
.as を FlexBuilder 等の外部エディタで書いてて、.fla ファイルのパブリッシュを Flash CS3 で作業している時に、ドキュメントクラスの名前を 外部エディタ上で変更。それに合わせて Flash CS3 のプロパティパネルも名称変更したのだけど、上記のエラー文が出るようになった。CS3 上で .fla ファイルを一旦閉じて再度開くと治った。
他には var arr:Array; とか宣言しておいて arr = new Array(); せずに arr = [hoge, foo]; とかして、 new 宣言(インスタンス化)し忘れた時にも出る。こっちの方が頻出原因だと思う。

「1023: オーバーライドに対応していません。」
Go の LinearGo の start() と onUpdate を拡張していて発生。継承元クラスが protected だったら継承先も portected にしないと動かなかった。public なら public。そういうもんか。

「ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。」
Loaderインスタンスを使いまわす時に、都度 new Loader() しないと出てくるエラー。イベントの度に new してやれば消えた。

「TypeError: Error #1010: 条件は未定義であり、プロパティがありません。」
これはまぁいろんな場合で出るのだろうけど、僕の場合はローカル環境で SharedObject の実験をしてて、一旦クリアしてやろうとsolファイルを削除したら出るようになった。solが見つからない場合は getLocal() で自動で sol ファイルを作成するはずなのに作成されないじゃないか!もうちょい調べる。

このエントリーをはてなブックマークに追加
はてなブックマーク - 打倒!コンパイルエラー

Comments:3

とおりすがり 08-01-19 (土) 1:20

すばらしい。
まさに、こういう情報の蓄積こそ必要だと思うんですけど、どうせなら wiki とかにあげちゃってもらいたいなぁと思ったり。
あくまで提案としてですが。。。

tera 08-01-19 (土) 7:39

どうもありがとうございますー。
途中で放置しちゃうかもしれないので、とりあえずここでコツコツやってみて、ある程度反響いただけるようでしたらwikiとかにしてみますね。
それまではお気づきの点ありましたらこちらのコメント欄にでもよろしくお願いいたします。
今後ともよろしくです。

emi 08-06-17 (火) 13:04

非常に助かりました。
「new 宣言(インスタンス化)し忘れた時にも出る。」
というのを知らなくて、var宣言だけして使ってないオブジェクトがあるのに気がついてない状態ですーっと悩んでおりました。

これからもちょくちょくのぞかせて頂きます。
ありがとうございました。

Comment Form
Remember personal info

Trackbacks:2

Trackback URL for this entry
http://www.trick7.com/blog/2008/01/18-151131.php/trackback
Listed below are links to weblogs that reference
打倒!コンパイルエラー from trick7
pingback from Papervision3DとLoaderとTypeError#1009 | green youth experiment 09-08-05 (水) 9:33

[...] ※追記09/07/29 このエラーはまさに単純に「null」相手にプロパティやメソッドを参照しようとして発生するエラー(出現した時は大抵、自分ではnull相手だと思っていないから焦る)。 他にもnew宣言でインスタンス化し忘れた時なんかにも出る(quote from trick7)。 [...]

pingback from » Case Study:04(AS3.0 Ver.) ズームイン・ズームアウトによる画面遷移 - ツチノコラボ 10-03-22 (月) 18:24

[...] trick7 – 打倒!コンパイルエラー [...]

Return to page top