私はAS3で新しく、MovieClips内の変数にその名前でアクセスする方法を尋ねます。通常、AS2でMovieClip(AS3)内の変数へのアクセス方法
は、私が例えば.(name of variable)
続くそのインスタンス名を使用して... 私はmy_mc
という名前のMovieClip内部バルという名前の変数を持っています。 私は通常、変数の値を明らかにするためにmy_mc.baru
を使用します。
は今、私はありがとうAS3
でそれを行う方法を知りたいです。
私はAS3で新しく、MovieClips内の変数にその名前でアクセスする方法を尋ねます。通常、AS2でMovieClip(AS3)内の変数へのアクセス方法
は、私が例えば.(name of variable)
続くそのインスタンス名を使用して... 私はmy_mc
という名前のMovieClip内部バルという名前の変数を持っています。 私は通常、変数の値を明らかにするためにmy_mc.baru
を使用します。
は今、私はありがとうAS3
でそれを行う方法を知りたいです。
あなたが知っておく必要があるいくつかの独立したが、関連した事があります:
(MovieClip
を含む)すべての表示オブジェクトはname
性質を持つことができます。
var mc:MovieClip = new MovieClip();
mc.name = "myMC";
myContainer.addChild(mc);
あなたは親にgetChildByName()
を使用して、そのname
によって子を見つけることができます。
var myMC:MovieClip = myContainer.getChildByName("myMC");
MoveClip
インスタンスは、子供(またはまったく何も)を指してdynamic propertiesを持つことができます。
myContainer.myMC = myMC;
(例えばSprite
などの他の表示オブジェクトの種類は、ないを行うことに注意してください動的特性を可能にします。代わりに、クラスのプロパティとカスタムクラスを作成する必要があります。)
ディスプレイを作成するとき(上記のように)コード内のオブジェクトでない場合、name
または親のプロパティは自動的に作成されません。上記のように手動で行うことができます。
あなたは親シンボルにオーサリングツールでシンボルインスタンスを配置し、それを「インスタンス名」を与え、両方name
と財産その「インスタンス名」によって割り当てられます。この場合、コード内でname
を変更することはできません。 AS2でcreateEmptyMovieClip
かattachMovie
を使用していること
注_name
を割り当てて、親のプロパティを作成し、これらの機能に相当一切AS3はありませんでしょう。これは多くの混乱が起こる場所です。
だから、あなたが見ることができるようにこれが機能する方法は、AS2は、ムービークリップを作成し、追加(あなたのためのいくつかのことをした機能を持っていたname
を設定し、上のプロパティを追加除いて、本当にAS2よりも違いはありません親)。 AS2の問題は、オブジェクトを作成した後にオブジェクトを再親和できないということでした。これは大きな制限でした。 AS3では自由に物事を動かすことができます。
* .asではなく、MovieClip内にコードを記述したい場合は、MovieClipにTextFieldを手作業で追加し、タイプをDynamicに設定してから変数stringを入力してから取得する必要がありますMovieClip.TextField.textを使用してください:TextField.alpha = 0。
これは賢明な方法ではありません。 AS3では
同じ方法... – Marty
MovieClipName.variableName – kare