解決済みの質問
ASPファイルにIDとパスワードを入れて、ログインチェックをし、OKなら次のASPファイルを開くようにしております。(よくあるログインページです)
メニュー(項目)の部分をフラッシュで作成したのですが、フラッシュの中にHTML上に表示されている文字を読み込むことはできるのでしょうか?
ASPファイルから渡されたIDをフラッシュの中に読み込みたいのです・・・
また、読み込めたとして、それを他のHTMLファイルに送る事は出来るのでしょうか?
普通、フラッシュでHTMLのファイルを呼ぶときは
getURLを使いますよね? その後に送る文字を記述するのはどうしたら良いのでしょうか?
すごく困っています。
どんな些細なヒントでもいいので教えてください。
完璧な答えでなくても結構です。
よろしくお願いします。
投稿日時 - 2006-04-04 22:57:08
些細なヒントしか書けませんが
> メニュー(項目)の部分をフラッシュで作成したのですが、
> フラッシュの中にHTML上に表示されている文字を
> 読み込むことはできるのでしょうか?
どういう状況の文字がよくわかりませんが,
Flash を貼り付けている HTML の文字を読むのなら,
意味不明な変数名とかを表示されたりしなければならないため,
かなりやっかいだと思うので,FlashVars を使う方が楽ではないでしょうか。
「FlashVars を使用して SWF へ変数を渡す」
http://www.macromedia.com/jp/support/flash/ts/documents/fl0284.html
> getURLを使いますよね?
> その後に送る文字を記述するのはどうしたら良いのでしょうか?
例えば,今見ているページが「教えて!goo」からのアクセスだとすると,
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2072015
「OKWave」からのアクセスだとすると,
http://okwave.jp/kotaeru.php3?q=2072015
なわけですが,
もし上のリンク部分をクリックした場合,
それぞれの kotaeru.php に 変数「q」とその値「2072015」を GET で送信して,
その変数と値をphpによって受取り,判断してこのページを表示しているわけです。
HTML の場合で,「OKWave」だと,
<a href="http://okwave.jp/kotaeru.php3?q=2072015">http://okwave.jp/kotaeru.php3?q=2072015</a>
になるわけですが,Flash でも同じで href の変わりに getURL を使えば良いわけです。
例えばボタンだと
-----------------------------------------
on (release) {
getURL("http://okwave.jp/kotaeru.php3?q=2072015");
}
-----------------------------------------
で,kotaeru.php に 変数「q」とその値「2072015」 が渡るため,
Flash からでもこのページは表示できます。
また,最初に書いた,FlashVars の例で行くと,
foo=Hello%20World
が Flash の _root に送信されるわけですから,
この変数と値をもし,「OKWave」に渡したいと思えば,
on (release) {
getURL("http://okwave.jp/kotaeru.php3?foo=Hello%20World");
}
にすれば良いわけです。
でもたいてい変数は変わりませんが,値というのは変わるため,
on (release) {
getURL("http://okwave.jp/kotaeru.php3?foo="+foo);
}
になると思います。
また,Flash上のボタンのある階層(_root)の全ての「変数=値」 をリンク先に渡したい場合は
on (release) {
getURL("http://okwave.jp/kotaeru.php3", "_self", "GET");
}
とすれば,全ての 「変数=値」はGET で kotaeru.php3 に送信されますし,
on (release) {
getURL("http://okwave.jp/kotaeru.php3", "_self", "POST");
}
とすれば POST で「変数=値」は全てkotaeru.php3 に送信されます。
また,実は getURL はムービークリップクラスのメソッドですから,
何かムービークリップを作って,インスタンス名を付け,
そのムービークリップ内に「変数=値」を用意すれば,
on (release) {
ムービークリップのインスタンス名.getURL("http://okwave.jp/kotaeru.php3", "_self", "POST");
}
で,そのムービークリップ内の「変数=値」がPOSTで送信されます。
結局,
検索窓から変数を検索エンジンに渡すHTMLと同じだと思います。
難しいのはその部分ではなくて,受け取る部分だと思います。
そういうサーバサイドのプログラムには弱い物で,この辺で…・・・
投稿日時 - 2006-04-05 00:26:29
3人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
実際に試していないのですが、ASP.NETならLiteralコントロールを使用すればできそうな気がします。
Flashを表示する場所にLiteralコントロールを配置して(id:Literal1)、
ページがロードされた時に
Literal1.text = "<ここにFlashを張るHTMLのタグ>"
を記述します。その際にFlashを張るタグにswfへ表示したいIDを引数として渡してあげるのです。
その部分だけ書くと
<PARAM NAME="MOVIE" VALUE="*.swf?ID=私のアイディー">
<EMBED SRC="*.swf?ID=私のアイディー">
ということです。
これでswfの_root.IDに私のアイディーが代入されるのであとは表示させてあげるだけです。
投稿日時 - 2006-04-05 13:18:45
OKWaveのオススメ
おすすめリンク