paperguitar.com

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

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

http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/compilerErrors.html

1026
自動フォーマットで整形したときにfunctionの戻り値型の後ろに;が・・・・。取るとコンパイルは通るが?。たぶんgetter,setterの整形時の不具合ということにしておこう。

package mypackage{
    public class GetSet {
        private var privateProperty:String;
public function get publicAccess():String;
        {
return privateProperty;
};
public function set publicAccess(setValue:String):void;
{
privateProperty = setValue;
}
}
};

上の書式(functionと{を行で改行する)でなく下記の書式だと
public function get publicAccess():String{;
と{の右に;が追加されるが空のステートメントということでコンパイルOKだが、整形が変になる。

1152 継承した定義にコンフリクト

1172 定義が見つからない

1046 型が見つからないかコンパイル時定数ではない

基本:何かimport が不足している。

事例:
Class.flaファイルのドキュメントクラスClassA.asにClassBを定義した。
ClassBはClassAを継承。ClassAはMovieClipを継承。
ClassBで当エラー発生。MovieClipをimportするとエラーが解消された。
同じようなClassC(ファイル名クラス名以外は全く同じ)ではエラー出ず・・・なんで?。ClassA,B,Cは同じパッケージ。

事例2:
ステージにオブジェクトを配置(シンボルMovieClipに変換)。ドキュメントクラスでコンパイルエラー。
MovieClipをimportすることで解消。ただしシンボルにインスタンス名を設定していなければエラーにならない。

事例3:
ボタンを作成してステージに配置したが、スクリプト内でインスタンス名を参照しようとすると発生。
クラス名を付け間違っていた。クラス名を大文字ではじめるところを、testBtnとしていたためインスタンス名(testBtn)と同じになってしまっていた。

1114 public属性はパッケージ内でのみ使用できます。
事例:
ドキュメントクラスがパッケージに収められていない。

 import	flash.display.MovieClip;
public class testmain extends MovieClip{}
//package{
// package内に収めないといけない
//}
 

1024 オーバーライドに対応していない関数をオーバーライドしています。
事例:

サブクラスのオーバーライドメソッドにoverride属性がついてない

Last Updated on Wednesday, 17 March 2010 19:55  

login