2012-04-13 2 views
0

as2をas3コードに移行しようとしています。私の問題の通常の解決策は、ムービークリップの名前としてcreateEmptyMovieClip()の最初のパラメータを使用することです。いくつかの例では、私はこの最初のパラメータのための動的な値を持っています - だから私の質問はどうやってこれを行うべきですか?AS2からAS3への移行で、動的な名前の空のムービークリップが作成される

//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 
} 
+0

text.id:

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

これは、あなたがgetChildByNameメソッドを使用できるようになります= "テキスト" +値。 –

+0

また、フレームサポートが必要ない場合、var textを使用してください:Sprite = new Sprite(); –

答えて

2

あなたの質問には、既にMovieClipへのダイレクトリファレンスが保存されています。これが唯一の参照であれば、MovieClipに名前を付ける必要はありません。

あなたが名前を必要があります場合は、しかし、あなたは常に事後にムービークリップに名前を割り当てることができます。

parent.getChildByName("text"+value); 
+0

私はその考えが好きだと思います。ありがとうございました。 – woodlumhoodlum

関連する問題