2016-04-08 4 views
0

答えを見つけるのに苦労します。そうですね、私は数値を格納している変数を持っていますし、 "メモ"というムービークリップがあります。それをステージに追加しながらノートの最後に番号を追加したいと思います。何か提案してください?ActionScript:オブジェクト名に値を追加しますか?

var num = 1;   

    addChild(note);  // Should be note1 

編集:すべてのあなたの助けのおかげで、私は解決策を解決してきました。私がしたのは、ムービークリップの配列を作成し、for文を使ってすべてのムービークリップを処理することです。

答えて

1

import flash.utils.getDefinitionByName; 
import flash.display.MovieClip; 

var num = 1; 
var cl:Class = getDefinitionByName("Note"+num) as Class; 
addChild(new cl()); 
+0

ご回答いただきありがとうございます。私はnote1が定義されていないと言っているというエラーが出ます。しかし、以前は私のファイルでは、私はvar1注1:注1;確かに私はすでに定義していますか? – Ryan

+0

は注1か注1ですか?資本 "N"​​の違いを参照してください? –

1

note場合、これはここにあなたのクラスの名前(リンケージAS)で試してみてください、そして、あなたのインスタンスは、例えば、あなたのコードは、このようにすることができ、note1と呼ばれることを望む:

var num:int = 1; 

this['note' + num] = new note(); 
addChild(this['note' + num]); 

希望に応じることができます。

関連する問題