- ベストアンサー
flashでURLからのデータ取得
こんにちは。 flashでURLからのデータ取得についての質問です。 リンクに 「http://hogehoge.hoge/hoge/flash.swf?file=hogehoge」 などの?から後のURLデータを読み込むとき、flash側のスクリプトはどうなっているんでしょうか? ここの「視聴」ような感じです http://www.geocities.jp/dr0p4u/sndlib/ どなたかご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
flash.swf?file=hogehoge の場合, swf の _level0 (_root) に,file=hogehoge という変数とその値が送信されます。 ただ,それだけのことで,その後は,場合によって様々です。 例えば, インスタンス名 myMC というムービークリップを _root に用意しておいて, _root の フレーム の スクリプト に, _root.myMC.loadMobie(_root.file + ".swf"); と書いておけば, _root.myMC.loadMobie("hogehoge" + ".swf"); と同じ事になり,つまり _root.myMC.loadMobie("hogehoge.swf"); ということで, "hogehoge.swf" が myMC にロードされます。 例えば, インスタンス名 myTXT というダイナミックテキストを _root に用意しておいて, _root の フレーム の スクリプト に, _root.myTXT.text = _root.file + "バンザイ!"; と書いておけば, インスタンス名 myTXT というダイナミックテキストには 「hogehogeバンザイ!」 と表示されます。 ローカルPCで実験する場合は, スタンドアローンのFlashPlayer や,ムービープレビュー で, この ?file=hogehoge が通用しません。 エラーになって何も表示されませんが, その SWF を貼り付けた HTML をブラウザで開くと,表示することができます(私の環境では)。
その他の回答 (1)
すみません,#1です。 一部訂正です。 > スタンドアローンのFlashPlayer や,ムービープレビュー で, > この ?file=hogehoge が通用しません。 > エラーになって何も表示されませんが, > その SWF を貼り付けた HTML をブラウザで開くと, > 表示することができます(私の環境では)。 と書きましたが,SWFを直に開くパターンでしたね。 その場合は,ローカルでは実験できません。 _root.myTXT.text = _root.file+"バンザイ!"; をローカルで実験してみましたが, そもそもその「?file=hogehoge」 の付いたファイルをブラウザで開くことができませんでした。 今,アップしてみたら,無事に 「hogehogeバンザイ!」 が表示されました。 アップしないと検証できないようです(私の環境の場合)。 このカテゴリのすぐ前のご質問で, HTML に貼り付けた SWF の回答をしたばかりだったので, 脳内で混同してしまっていました。失礼しました。
お礼
わざわざUPLOADしてくださったのですか?お手数かけます。 どうやらそのようですね。httpからのアドレスでないと開けないようです。 AN HTTPDというサーバーでローカル実験すると無事にでてきました。 まぁなんにせよ解決しました! ありがとうございました!
お礼
回答ありがとうございます! ぬお!wそんな簡単なことだったとわ… 以外や以外です。 解決しました~ありがとうございます!(^_^)