プロが教えるわが家の防犯対策術!

こんにちは。

flashでURLからのデータ取得についての質問です。
リンクに
http://hogehoge.hoge/hoge/flash.swf?file=hogehoge
などの?から後のURLデータを読み込むとき、flash側のスクリプトはどうなっているんでしょうか?

ここの「視聴」ような感じです
http://www.geocities.jp/dr0p4u/sndlib/

どなたかご教授ください。

A 回答 (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 をブラウザで開くと,表示することができます(私の環境では)。
    • good
    • 0
この回答へのお礼

回答ありがとうございます!

ぬお!wそんな簡単なことだったとわ…
以外や以外です。

解決しました~ありがとうございます!(^_^)

お礼日時:2006/05/28 07:54

すみません,#1です。


一部訂正です。

> スタンドアローンのFlashPlayer や,ムービープレビュー で,
> この ?file=hogehoge が通用しません。
> エラーになって何も表示されませんが,
> その SWF を貼り付けた HTML をブラウザで開くと,
> 表示することができます(私の環境では)。

と書きましたが,SWFを直に開くパターンでしたね。
その場合は,ローカルでは実験できません。

_root.myTXT.text = _root.file+"バンザイ!";

をローカルで実験してみましたが,
そもそもその「?file=hogehoge」 の付いたファイルをブラウザで開くことができませんでした。

今,アップしてみたら,無事に
「hogehogeバンザイ!」
が表示されました。
アップしないと検証できないようです(私の環境の場合)。

このカテゴリのすぐ前のご質問で,
HTML に貼り付けた SWF の回答をしたばかりだったので,
脳内で混同してしまっていました。失礼しました。
    • good
    • 0
この回答へのお礼

わざわざUPLOADしてくださったのですか?お手数かけます。

どうやらそのようですね。httpからのアドレスでないと開けないようです。
AN HTTPDというサーバーでローカル実験すると無事にでてきました。

まぁなんにせよ解決しました!
ありがとうございました!

お礼日時:2006/05/28 07:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!