7

ライブラリからプログラムでステージにMovieClipを追加する方法を考えています。

どうすればこれを行うことができますか?

4

3 に答える 3

13

Flash内のシンボルは、ActionScriptリンケージを定義する場合があります。

ASリンケージは、ライブラリからシンボルを右クリックして[プロパティ... ]を選択することで設定できます。

シンボルプロパティ

「 ActionScriptのエクスポート」をチェックして、クラス名を入力します。

シンボルタイプ以外の基本クラスを明示的に定義する必要がない場合は、ライブラリから直接ASリンケージを入力できます。

図書館

これにより、ActionScriptクラスを作成した場合と同じようにクラス定義が作成されます。

ASリンケージタイプの新しいインスタンスをインスタンス化してインスタンスを作成します。

var symbolExample:SymbolExample = new SymbolExample();
addChild(symbolExample);
于 2012-11-13T04:51:12.363 に答える
4

基本的に、ムービークリップの「クラス」を作成します。Jamesが上記で提案したことを実行してください...しかし、それをプログラムに呼び出すときは、次のようなものを実行する必要があります。

//instantiate your object
var movieClip:MovieClip = new MovieClip;

//add it to the stage
addChild(movieClip);

//object will default to x=0 , y=0 so you can define that as well
movieClip.x=100;
movieClip.y=100;

//and so on...

movieClipは必要なMovieClip名前ですが、プロパティダイアログでクラスに割り当てる名前です。これらの変数/クラスの関係では通常、大文字と小文字が区別されるため、ライブラリで作成するものはすべてこの式に従ってください。

オブジェクトを呼び出して削除するにはさまざまな方法があり、オブジェクトで何をしようとしているのかによって、より単純またはより複雑になる可能性があります。たとえば、どのレイヤーを使用するかをオブジェクトに指示できます。

addChildAt(movieClip, 1);

movieClipこれにより、レイヤー1または最下層のすぐ上のレイヤーに追加されます。

お役に立てれば...

于 2012-11-13T03:36:52.323 に答える
0

必要な方法でムービークリップを作成し、ライブラリ内で右クリックして[プロパティ]を選択し、[ActionScriptのエクスポート]チェックボックスをオンにして、クラス名を選択し、フレーム1にエクスポートします。追加する場合はいつでも追加します。他のオブジェクトと同じように。他の誰かが私の後にもっと詳細な説明をするだろうと確信しています、これは一般的な考えです。

于 2012-11-13T01:30:58.717 に答える