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を定義した。


