2017-12-16 19 views
0

私のメインのタイムラインのコードはアンのActionScriptファイルには、少なくとも1つの外部から見えるの定義を持っている必要があります

var BlueBox:MovieClip = new bluebox(); 

include "bluebox.as"; 

私を読み込み、ファイルが

addChild(BlueBox); 

を読み込むように私は奇妙なエラーが、私はフラッシュのウェブサイト上で読むのドキュメントを取得していますそれは私がクラスか何か無関係なナンセンスに関するエラーを取得していますが、関数または<mx:Script source="Box.as" />を含めると、タイムライン上であるかのようにファイルAS内のActionScriptを含めることができると述べました。私は、ASファイルをインクルードしようとしているだけで、クラスをインクルードしようとしていません。

Line 1 5007: An ActionScript file must have at least one externally visible definition.

+0

ファイルASに関数定義を追加し、それを考え出しましたか?とにかく 'bluebox.as'は'パブリッククラスbluebox {...あなたのコード...}のような行が含まれている必要があります '_ 1 _「外部つの可視定義」を持っています。 –

+0

は "クラスはネストされていてはいけません"というクラスはクラスではありません。私はクラスとして定義しない限り、ファイルをロードすることを拒否し、ロードを拒否すると、 – Koden

+0

私はファイルと同じでVARを定義することをお勧め理由です...;:エラーは、クラスファイル( 'とそれが動作することを期待ちょうどそこ'はaddChild(BlueBox)で、1つの文字列を投げていないなど)のような設定であることを期待しますコンパイラはnull変数(タイムラインのような別のスコープに実際に存在する)によって混同されることはありません。 PSなぜASコードのクラスに 'import'を使わないのですか? ASファイルで –

答えて

1

は最終的に ちょうどあなたが `AS内部のvar BlueBox`ファイル自体を宣言した場合はどうなり

choosefunctionname(); // to execute function of code 

function choosefunctionname(): void 
{ 
    //code here 
} 
+0

Upvoteを持っていませんあなた自身でそれを解決するために。将来の読者を助けるために正解とマークしてください。ありがとう。 –

+0

私はそうするためにさらに24時間待たなければなりませんが、できれば私はします、ありがとう – Koden

関連する問題