2016-03-22 6 views
-1

私はAS3で新しく、MovieClips内の変数にその名前でアクセスする方法を尋ねます。通常、AS2でMovieClip(AS3)内の変数へのアクセス方法

は、私が例えば.(name of variable)

続くそのインスタンス名を使用して... 私はmy_mcという名前のMovieClip内部バルという名前の変数を持っています。 私は通常、変数の値を明らかにするためにmy_mc.baruを使用します。

は今、私はありがとうAS3

でそれを行う方法を知りたいです。

+0

同じ方法... – Marty

+0

MovieClipName.variableName – kare

答えて

0

あなたが知っておく必要があるいくつかの独立したが、関連した事があります:

  • 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でcreateEmptyMovieClipattachMovieを使用していること

  • _nameを割り当てて、親のプロパティを作成し、これらの機能に相当一切AS3はありませんでしょう。これは多くの混乱が起こる場所です。

だから、あなたが見ることができるようにこれが機能する方法は、AS2は、ムービークリップを作成し、追加(あなたのためのいくつかのことをした機能を持っていたnameを設定し、上のプロパティを追加除いて、本当にAS2よりも違いはありません親)。 AS2の問題は、オブジェクトを作成した後にオブジェクトを再親和できないということでした。これは大きな制限でした。 AS3では自由に物事を動かすことができます。

-1

* .asではなく、MovieClip内にコードを記述したい場合は、MovieClipにTextFieldを手作業で追加し、タイプをDynamicに設定してから変数stringを入力してから取得する必要がありますMovieClip.TextField.textを使用してください:TextField.alpha = 0。

これは賢明な方法ではありません。 AS3では

関連する問題