配列で呼び出しMCやボタンにしたい
いつもお世話になっております。
以前配列の処理の仕方について投稿させて頂きました。
http://okwave.jp/qa3709770.html
FLASH8、AS2.0です。
こちらを参考に
// 外部データがロードされたときの動作定義
myload.onData = function(moji) {
// 外部データを 「,」 でsplit した要素の配列を作成
myArray = moji.split(",");
// 配列の要素数を取得
mylen = myArray.length;
// 要素数分のテキストフィールドの作成と値の代入
for (i=0; i<mylen; i++) {
// テキストフィールドを作成
_root.createTextField("my_txt"+i, i, 20, i*30+20, 100, 22);
// (見えるようにテキストフィールドの枠線を入れておきます)
_root["my_txt"+i].border = true;
// テキストフィールド別に配列の各要素を代入
_root["my_txt"+i].text = myArray[i];
}
};
// 外部データのロード
myload.load("外部読みこみのパス");
と、おかげさまで
->外部読みこみ
->内容を配列に格納
->配列を元にテキストフィールドを作成
ここまで実現できたのですが、その次に、
そのテキストフィールド自体をボタンにしたいのですが、
(ボタン自体移動させたいのでMCにしてmouseDown予定です)
どの様にしたら良いのでしょうか?
例えば、1個づつMCを作り、
その中にテキストフィールドを1個づつ格納する
という、イメージを描いています。
myload.onData = function(moji) {
myArray = moji.split(",");
mylen = myArray.length;
for (i=0; i<mylen; i++) {
_root.createEmptyMovieClip("field"+i, i);
_root.field+icreateTextField("my_txt"+i, i, 20, i*30+20, 100, 22);
_root["my_txt"+i].border = true;
_root["my_txt"+i].text = myArray[i];
}
};
例えばこんな感じでルート直下にfield+iのMCを作成し、
そのMCの中にテキストフィールドを格納する(1個づつ)
というのを、試みたのですがMC自体が空で読めませんでした。
(テキストフィールドとMCの深度が重複している?)
補足要求等あればお願い致します。
お礼
ありがとうございます おかげさまで出来ました