D0812026 ムービークリップの中のムービークリップのテキストに文字を入力する
Name ゆき
Date 2008年12月02日 (火) 18時49分
Message
ムービークリップ 名前 :menuA
識別子:menuBtnA

ムービークリップ 名前 :menuB
         識別子:menuBtnB
         ダイナミックテキスト:m_name

 menuA の中(レイヤー7,8,9でフレーム7)に menuB を3つ入れて menuBのそれぞれにインスタンス名をA,B,C とつけて
 menuB の m_name に文字を入れるにはどうしたらいいですか?


if( eval( "menu" + cnt ) !== undefined ){
mObj = "mBtn" + cnt;
_root.attachMovie( "menuBtnA", mObj, cnt );<-複製する。
_root[mObj]._x = 119.5;
_root[mObj]._y = 24 * cnt;
_root[mObj].m_name.text = eval( "menu" + cnt ); <- menuAのm_name
-> _root[mObj]["A"].m_name.text = eval( "menu" + (cnt + 1));
-> _root[mObj]["B"].m_name.text = eval( "menu" + (cnt + 2));
-> _root[mObj]["C"].m_name.text = eval( "menu" + (cnt + 3));


}
Response 01
2008年12月04日 (木) 01時26分> joy 
ゆきさん、

menuA の中(レイヤー7,8,9でフレーム7)に menuB を3つ入れて menuBのそれぞれにインスタンス名をA,B,C とつけて
 menuB の m_name に文字を入れるにはどうしたらいいですか?

「文字を入れる」の意味が、閲覧者にテキスト入力させるという意味と解釈しました。

1)シンボル編集画面内で、menuAを開き、scriptレイヤーに以下のように記載します。

var Max:Number = 3;//attachMovieする、menuBtnBの数
for (var i:Number = 0; i<Max; i++) {
var mc:MovieClip = this.attachMovie("menuBtnB", "mc"+i, i);
mc._x = -96.5+65*i;//X座標の位置決めですが、お作りになるサイズに合わせて調整下さい
mc._y = -45;//調整下さい
//mc.m_name_txt.text = i;//ダイナミックテキストとして1,2,3と数値を入れる場合は、これを、有効とする
}

2)シーンに戻り、scriptレイヤーに、以下を記載します。

var menuA:MovieClip=this.attachMovie("menuBtnA",menuA,0);
menuA._x=Stage.width/2;
menuA._y=Stage.height/2;

とすると、menuBtnAが、一つステージの中央に表示され、中に、3つのMCが表示され、テキスト入力が可能となるはずです。

試してみてください。
Response 02
2008年12月06日 (土) 20時36分> ゆき 
ムービークリップ 名前 :menuA
識別子:menuBtnA

ムービークリップ 名前 :menuB
         識別子:menuBtnB
         ダイナミックテキスト:m_name

--------------------------------------------
// 外部テキストのエンコード設定
System.useCodepage = true;

// ロード時に外部テキストを読み込む
onLoad = function(){
if( _root.textUrl != null ){
this.loadVariables( _root.textUrl );
}
else{
this.loadVariables( "menu.txt" );
}
}
// データを読み込み後の処理
onData = function(){
// メニューボタンをステージに配置


    ・・・中略

    cnt= 5;

if( eval( "menu" + cnt ) !== undefined ){
mObj = "mBtn" + cnt;
_root.attachMovie( "menuBtnA", mObj, cnt );
_root[mObj]._x = 119.5;
_root[mObj]._y = 24 * cnt;

menuBtnA(menuA)-> _root[mObj].m_name.text = eval( "menu" + cnt );

menuBtnA(menuA)->menuBtnB(menuB)->
_root[mObj]["A"].m_name.text = eval( "menu" + (cnt + 1));
menuBtnA(menuA)->menuBtnB(menuB)->
_root[mObj]["B"].m_name.text = eval( "menu" + (cnt + 2));
menuBtnA(menuA)->menuBtnB(menuB)->
_root[mObj]["C"].m_name.text = eval( "menu" + (cnt + 3));

}

    cnt= 9;

省略・・・

---------------------------------

menuBtnB(menuB)のテキストへテキストファイルの

menu.txtの中
&menu5=ニュース&
&menu6=社会&
&menu7=スポーツ&
&menu8=芸能&

をそれぞれ入れる。

joyさんへ
ごめんなさい;;
うまく伝わらなかったみたいなので、書き直してみました。

よろしくお願いします。
http://tadachan-web.hp.infoseek.co.jp/000.png
Response 03
2008年12月07日 (日) 00時24分> joy 
ゆきさん、
attachMovieを入れ子にして、メニュー作りをする理由を、やはり、理解出来てないですが、やってやれないことはないです。ゆきさんのやりたいことそのままではないと思いますが、単純なサンプルを下におきました。何かの参考にして下さい。

1)以下の外部テキスト menu.txtを読み込んで、LoadVarsで処理しました。Max=4は、読み込むテキストの数です。

&Max=4&
&menu5=ニュース&
&menu6=社会&
&menu7=スポーツ&
&menu8=芸能&

2)各ボタンには、getURL();をつけましたが、外部ではなく、FLAの中で、配列を作成し、適当なURLを、順番に取り出して、URLとしました。

ご興味があれば、下のサンプルをご覧下さい。
http://homepage2.nifty.com/joys/answers/doubleattach/doubleattach.html
Response 04
2008年12月07日 (日) 01時19分> ゆき 
joyさん

ありがとうございますv
サンプルを見ながらがんばってみます^^
Response 05
2008年12月07日 (日) 11時36分> ゆき 
一応こんな感じです^^;

まだ、出来てないけどね・・・
http://tadachan-web.hp.infoseek.co.jp/test001/test.shtml

このページの先頭へ