![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
HTMLから渡された全てのパラメータの
「変数名」「値」
を取得したいのです。
そこでひっかかっている条件があり
「呼ばれる度にパラメータの数、名前が違う」
という事です。
通常、変数名がわかっている場合は
_level0.変数名
で値の取得ができるのですが
変数名がわからない事には
どうやってもアクセスができないでしょうか?
入力側でパラメータを
test.swf?key0=aaa&value0=111&key1=bbb&value1=222&key2=ccc&value2=333・・・
などと変数名をあらかじめ決めておけば
FLASH内部でfor文を使用し、取得できそうなのですが
極力避けたいと思っています。
根本的に何か違うような気もするのですが
アドバイスを頂けると助かります。
===============
動作環境
Windows XP
FLASH8
ActionScript2.0
IE6
===============
No.1ベストアンサー
- 回答日時:
for..in 文 でなんとかならないでしょうか。
Flashドキュメンテーション
for..in ステートメント
http://livedocs.adobe.com/flash/8_jp/main/000018 …
Flashドキュメンテーション
typeof 演算子
http://livedocs.adobe.com/flash/8_jp/main/000018 …
---例-----------------------
key0 = "aaa";
value0 = 111;
for (name in _root) {
if (typeof (_root[name]) == "string") {
trace(name+"="+_root[name]);
}
if (typeof (_root[name]) == "number") {
trace(name+"="+_root[name]);
}
}
---------------------------
変数名の方は,for in文 の in の前の 変数名 で取れますし,
その値はその変数名で取れます。
for..in 文 の実行順序は保証されていません。
また,普通の for文 よりも実行速度が若干遅くなりますので,大量のデータを処理する場合はなるべく,普通の for文 を使う方が良しとされています。
ありがとうございます!
for(○○○ in オブジェクト)
で、オブジェクトが持つプロパティの数だけループしてくれるようですね。
実行速度が遅いという事ですが、個人で使用する分には問題ないかなと感じました。
forinは使い方がよく理解できず、敬遠しがちだったのですが
用途によっては便利ですね。
だいぶ強引ですが、悩んだ結果、こういう考え方が思いつきました。
==========================================================
/* 自分自身が呼ばれた際のURLを取得 */
level0_str = new String( _level0._url );
/* 「swf?」以降の文字列を取得 */
var tmp:String = level0_str.slice( level0_str.indexOf("swf?", level0_str) + 4 );
/* 「変数名=値」という文字列を取得 */
var url:Array = tmp.split("&");
var Argument = new Array( url.length );
/* 「Argument[i][0] = 変数名 */
/* 「Argument[i][1] = 値 */
for( var i = 0; i < url.length; i++ ){
Argument[ i ] = url[ i ].split( "=");
}
==========================================================
上記の方法で、ひとまず変数名と値を別々に取得する事ができました。
要修正な気がしますが・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- その他(プログラミング・Web制作) 変数のなかみを辿る方法(Python) 9 2023/03/03 10:18
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
HTMLからFLASHに変数を送り、内...
-
変数名に変数を使う
-
node* ってなんなのでしょうか?
-
当たり判定で一度だけ音をなら...
-
else if文の順序を変えることに...
-
Flash Liteのムービークリップ...
-
二次元ハッシュの引き出し方に...
-
【ExcelVBA】ファイル名をセル...
-
五芒星は、悪魔崇拝とどういう...
-
'2465'指定した式で参照してい...
-
photoshopで書いた四角の枠の中...
-
マウスオーバーで色が薄くなる...
-
ボタンから一つ上の階層のムー...
-
アセンブリ言語のcasl2について...
-
pdfのテキスト全文コピー、テキ...
-
ムービーを操作する方法について
-
テキストサービスについて
-
音のアクションスクリプトについて
-
FLASHにホームページについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
else if文の順序を変えることに...
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
Pythonのtkinterについて
-
Flashで、ナビゲーションがマウ...
-
FLASHで「かるた」を作りたいの...
-
2分木を中順でなぞりたいので...
-
Excel VBAで読み込んだテキスト...
-
クリックされたインスタンス以...
-
apache2でerror403について。
-
ホイールマウスで動かす
-
node* ってなんなのでしょうか?
-
AS3 MC内ボタンクリックでシー...
-
StandardMLの二分木に関する問...
-
PythonでSetWindowPosを使うに...
-
for & duplicateMovieClip & fu...
-
【as3】クリックでインスタンス...
-
flash 大きさの異なる写真のス...
おすすめ情報