ライブラリからプログラムでステージにMovieClipを追加する方法を知りたいです。
どうすればこれを行うことができますか?
Flash内のシンボルは、ActionScript Linkageを定義できます。
ASリンケージは、ライブラリからシンボルを右クリックし、プロパティ...を選択することで設定できます。
ActionScript用にエクスポートをチェックして、クラス名を入力します。
シンボルタイプ以外の基本クラスを明示的に定義する必要がない場合は、ライブラリから直接ASリンケージを入力できます。
これにより、ActionScriptクラスを作成した場合と同じクラス定義が作成されます。
ASリンケージタイプの新しいインスタンスをインスタンス化してインスタンスを作成します。
var symbolExample:SymbolExample = new SymbolExample();
addChild(symbolExample);
基本的に、ムービークリップの「クラス」を作成します。 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または最下層のすぐ上のレイヤーに追加されます。
お役に立てれば...
必要な方法でムービークリップを作成し、ライブラリ内で右クリックして[プロパティ]を選択し、[ActionScriptのエクスポート]チェックボックスをオンにして、クラス名を選択し、フレーム1にエクスポートします。追加するときはいつでも追加します。他のオブジェクトと同じように。他の誰かが私の後にもっと詳細な説明をするだろうと確信しています、これは一般的な考えです。