| 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
|
|