トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     変数名を変える
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
いしこ
Åê¹ÆNo.21815
投稿日時: 2005-11-30 19:50
新米
居住地:
投稿: 2
使用環境:
WinXP,Flash MX2004
変数名を変える
ダイナミックテキストの変数名(kotae01)を
スクリプトによって変えたいのですが方法がわかりません。
というか変えれるのかどうかもわかりません。
ボタンをクリックすると変数名が
kotae01→kotae02
となるように変更したいのですが・・・。
配列を使うのでしょうか??
初心者なのでわかりません。お願いします。
rin-ko
Åê¹ÆNo.21816
投稿日時: 2005-11-30 20:19
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: 変数名を変える
こんにちは。
変数名を変える、というのは考え方として妥当ではないですね。
むしろ、変数に代入される値を変えるべきです。

MX2004をお使いなのでしたら、テキストフィールドのtextプロパティを使う方がよいでしょう。
テキストフィールドの「変数」の欄は空欄にしておきます。
テキストフィールドにインスタンス名をつけ、
インスタンス名.text=kotae01;

のように、テキストフィールドのtextプロパティに、その都度表示したい値を代入することで解決すると思います。
いしこ
Åê¹ÆNo.21899
投稿日時: 2005-12-5 12:07
新米
居住地:
投稿: 2
使用環境:
WinXP,Flash MX2004
Re: 変数名を変える
なるほど、わかりました。
わかりやすい説明ありがとうございました。
tsurugi
Åê¹ÆNo.21904
投稿日時: 2005-12-5 13:40
新米
居住地: 東京都
投稿: 11
使用環境:
WinXP (Pro/SP2),
FlaMX (6.0/r25),
Perl 5
Re: 変数名を変える
こんにちは。
eval();変数を使えば変数名を変えていく事も可能ですけど、複雑になるかも知れません(MXユーザー)。

 var i = 15;
 out_text = eval("title" + i);

 と言うふうに書けば、変数 title15 と解釈されます。
 out_text に変数 title15 の値が代入されます。

 これをループや構文中に入れればよいと思いますけどね。
ひろゆき
Åê¹ÆNo.21905
投稿日時: 2005-12-5 13:55
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 変数名を変える
eval()関数だけでなく、
配列アクセス演算子を用いる方法もありますね。
var i = 15;
out_text = this["title"+i];

左辺のevalについて
箱入り変数


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops