AddChildで配置したインスタンスを動かす
三角や四角などのブロックを並べて遊ぶアプリを作ろうとしています。
ActionScript3.0のAddChildでライブラリからインスタンスを配置させ
それをドラッグできるようにしたいのです。
三角のインスタンスを出現させるために「sankakuBlockBtn」というインスタンス名の
ボタンを配置し、それをクリックするとライブラリからインスタンスが配置されるという仕組みを考えています。
//クリックイベント
sankakuBlockBtn.addEventListener(MouseEvent.CLICK, sankakuHandler);
function sankakuHandler(event:MouseEvent):void
{
//リンケージでクラス名を「sankakuClass」と設定したものをAddChildでステージに配置
var sankaku:sankakuClass = new sankakuClass
this.addChild(sankaku);
sankaku.x =400;
sankaku.y =400;
trace(sankaku.name);
}
配置することをまではできるのですが、
これをstartDrag()で動かそうとするのですが、
AddChildで配置するたびにインスタンス名が「instance○○」となるので、
これらをどうやって制御するのか分かりません。
最終的には「三角」「四角」「菱形」「台形」「六角形」をそれぞれステージ上に複数配置して、並べて遊べるようにしたいと思っています。
どなたかお力添えいただけないでしょうか。
お礼
こういう掲示板を教えてくれて、ありがとうございます。 さっそく、投稿してみました。 では。
補足
STAGE1にはSTAGE1のブロック配置、 STAGE2にはSTAGE2のブロック配置、 というふうにしたいのです。 今まで、もらった答えの例は: 1.最も簡単な案として、 ステージ番号を管理するワークを切り、 ブロック配置テーブルを多次元化すれば良いですね。 2.ブロックの配置データが2次元配列だとしたら その2次元配列の配列(要するに3次元配列)を つくればいいってことです。 int block[ステージの数(省略可)][Y方向のブロック の数][X方向のブロックの数]; みたいな。 これで、いろいろと試したのですが、 なかなか出来ないのです。 もう少し、詳しく教えてくださいませんか。