0

as2 を as3 コードに移行しようとしています。私の問題に対する通常の解決策は、createEmptyMovieClip() の最初のパラメーターをムービー クリップの名前として使用することです。いくつかの例では、この最初のパラメーターに動的な値を設定しています。私の質問は、これを行うにはどうすればよいですか?

//my code  
 function someFunction (){
    loader_mc = this.createEmptyMovieClip("text"+value, value);
    value++;
    //do stuff with it
}

//normal non-dynamic solution 
function someFunction (){
    var text:MovieClip = new MovieClip();
    addChild(text);
    //do stuff with it
}
4

1 に答える 1

2

あなたの質問では、既に MovieClip への直接参照を保存しています。それが作業を行うために必要な唯一の参照である場合は、MovieClip に名前を付ける必要はありません。

ただし、名前が必要な場合は、後でいつでも MovieClip に名前を割り当てることができます。

var myClip:MovieClip = new MovieClip();
myClip.name = "text"+value;

parent.addChild(myClip);

これにより、getChildByName メソッドを使用できるようになります。

parent.getChildByName("text"+value);
于 2012-04-13T17:41:19.223 に答える