人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FlashにhtmlからFlashvarsで変数を渡したときに、Flash側から渡された変数名を全部取得する方法はあるでしょうか?

例えば、html側からFlashvars a=1&b=2&c=3と渡されて、Flash側ではどんな変数が渡されたかを知りたいです。
htmlからの変数を増やしても、Flash側の変数名追加の処理を減らしたいと思っているために知りたいと思っています。


●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:Flash HTML 変数
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● clockmaker
●60ポイント

for in 文で値を調べれば、一括で取得することができます。

AS3の場合はドキュメントクラスもしくはルートのフレームアクションで次のスクリプトで取得できます。

trace("--- Flash Vars取得 AS3")
for (var p:String in loaderInfo.parameters)
{
trace("変数名は" + p + " 値は" + loaderInfo.parameters[p]);
}

AS1/AS2だったら次のスクリプトで取得できます。

trace("--- Flash Vars取得 AS1/AS2")
for (var p in _root)
{
trace("変数名は" + p + " 値は" + _root[p]);
}

※AS1/2の場合は_rootの他のいらない変数も付いてきそうですが…。

◎質問者からの返答

AS1/2を使っていますが、そうするとご指摘の通り、_heightとか_alphaとかまでとれてしまいますよね。_が付かないものだけ見るとかすれば行けるかもしれませんが、_rootは何でもかんでも入っていてマズそうな気がします。

FlashVarsで渡す時点でfval["a"]のようにオブジェクトにできれば、それだけ見るっててもあるんですけどね。ブラウザ依存しそうな気がしてしまいます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ