paperguitar.com

  • Increase font size
  • Default font size
  • Decrease font size
Home Nihongo Blog Flash memos コンパイルエラー(5000-)

コンパイルエラー(5000-)

5008:定義'ほにゃらら'の名前にこのファイルの場所が反映されていません。
出現例
flaファイルのドキュメントクラスにasファイル名を指定した場合等で、ドキュメントクラスの指定がflashpackage.Main、ファイル名がflashpackage/Main.as、Main.asの中のクラス名が mainになっているような場合(クラス名とファイル名が違う)。小文字大文字を区別すること。

ドキュメントファイルの指定がflashpackage.main.asになっていると、 Main.asと別にFlashが自動的にmain.asを作るのでMain.asの上記クラス名ファイル名不一致によるエラーは発生しなし。

5007 ActionScript ファイルには、外部から可視的な定義が少なくとも1つ必要で・・・
出現例
flaファイル のドキュメントクラスにクラスが含まれていない。

ドキュメントクラスが


    import flash.display.Sprite;

    class ClassX extends Sprite{
        public function ClassX():void{
        }
    }
だとだめ 

クラスをpublicにしてpackageでくくると

package{
    import flash.display.Sprite;

    public class ClassX extends Sprite{
        public function ClassX():void{
        }
    }
}

おK

5000 クラス 'ほんにゃらら' は 'flash.display.MovieClip' をサブクラスとしている必要があります
ドキュメントクラスがMovieClipを継承していない。(Spriteでコンパイル通る場合と通らない場合があるのはなぜ?1046エラー,MovieClipをimportすると通る・・・と思ったらFlashがクラッシュしたので再起動して動かしたらSpriteで問題なく通った。。。古いASO ファイルが残っていて悪さしていたのか?)

5001:パッケージ'ほにゃらら'の名前にこのファイルの場所が反映されていません。
パッケージとディレクトリ構造が不一致の場合など。
flapackage/main.flaでドキュメントクラスが、flapackage/app/app.as である。がapp.asのpackageが以下のようになっている。

//app.asファイル
package flapackage.app{
	//この場合は package app{//・・・}が正しい
}
5006 ActionScript ファイルには外部から表示可能な複数の定義は使用できません。
出現例
ドキュメントクラス(.asファイル)中で間違ってクラスの外にpublic functionを定義した。

 

Last Updated on Tuesday, 07 April 2009 10:44  

login