要約:ライブラリで定義されているMovieClipクラスオブジェクトを使用して、AS3経由でさまざまなMovieClipsのインスタンスを作成します。AS3 MovieClip名のあいまいさ
各MCがインスタンス化されるとき、私は後で参照できるように配列にプッシュします。
最後に、私はその名前を含む各MCに関連するデータを含むXMLファイルを作成します。これは問題のある部分です。つまり、XMLが読み込まれたときにそれぞれのMCを識別できる名前でなければなりません。別のセッションでは意味のない「instance17」などは不要です。
背景:私はキャリアのOOプログラマーではなく、これは一時的な割り当てであり、私の長期的な利益のごく一部でしかありません。おそらく私の次のFlashプロジェクトの数年前です。
インスタンスを作成
ライブラリオブジェクト 種類:ムービークリップ、リンケージ_brakepipe
スタン
var brakepipe: _brakepipe = new _brakepipe();
shapes.push(brakepipe);
はその後
var clip: MovieClip = shapes(i);
Trace (clip);
これは、だから、私のクラス名ではなく、MCのインスタンス名を与えている
[object _breakpipe]
が得られます。 MCのどのような特性や方法が「ブレークパイプ」をもたらすのでしょうか? (または "_breakpipe"でも "オブジェクト"接頭辞なし)
を行うことによって、「
new
」に、実行時にその値を変更することができますが、 'シェイプ[i]は'を意味しますか? –"breakpipe"という文字列が必要ですか?その場合、Tatacticsメソッドは有望に見えます。私は私も同様のアイデアを投稿します –
名前はなぜ重要ですか? XMLを読み込んだときに同じ位置(例えば位置など)で別のインスタンスを作成していれば、名前を気にする必要はありません(ただし、リストアしたい別のプロパティではなく、コードからそれはそうではないようです) – null