• 締切済み

HTMLからFlashへ変数を渡す方法で

HTMLからFlashへ変数を渡す方法で、HTMLの「***.swf?hoge=10」のようにswfの後に?をつけて書き込む事で、HTMLからFlashへ変数データが渡せると記事で読んだのですが、上手く行きません。 flash側では、ダイナミックテキストを用意しインスタンス名をmTextとし、フレームから if(hoge){ mText.text = hoge; }else{ mText.text = "メッセージはありません"; } と書き、とりあえず、10 と表示させたいのですが、上手く行きません。 何が原因であるのか全く見当がつかずに困っております。 チェックすべき事やアドバイスなどありましたら書き込みをいただきたく思います。 よろしくお願いします。

みんなの回答

回答No.1

ifの条件がおかしいような気がします。 hogeの値の条件が無いような気が・・・。 また、URLからの値の代入は1フレーム目より前(自分なりにそう理解していますが・・・;)に読み込まれるので、action scriptからの値の代入によって上書きされてしまいます。 ちなみにブラウザによってはローカルではURLからデータを送ることはできないそうですよ(・д・) 自分は初心者なので、間違っていたらスイマセン(ノд-)

id_system
質問者

お礼

自己解決する事が出来ました。 AC_RunActiveContent.jsによる問題でした。

id_system
質問者

補足

書き込みありがとうございます。 説明補足させていただきます。 if文に関しては、この式で機能しています。変数hogeが有るか否かでtrue.falseを返すのですが、ここではfalseを返してしまっています。本来ならtrueを返すはずなのですが、、、。 それから、他のブラウザでも試してみたのですが、やはり機能しませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • HTMLからFlashで作成したswfファイルを起動して変数を渡す方法

    HTMLからFlashで作成したswfファイルを起動して変数を渡す方法についてです。 その際、フレームで定義した領域にswfを読み込みたいのですが、その場合、どのようにすれば変数をswfに渡すことができるでしょうか? FlashVars属性をobjectタグやembedタグに追加するようにマニュアルには記載がありますが、フレーム内にswfを読み込む場合の変数の渡し方がわかりません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • HTMLからJavaScript経由で変数をFlashに渡す方法について

    こんにちわ。flashについてお聞きしたいことがあります。HTMLページから、JavaScript経由で、HTMLページに表示しているflashに変数を渡す方法を教えていただきませんでしょうか。 例えば、、、、 ●準備 (1)page1.htmlとpage2.htmlとpage3.htmlを用意します。 ※各htmlファイルは、コンテンツページをイメージします。 (2)各htmlページに、flashで作成したメニュー(menu.swf)を挿入します。 ※すべて同じmenu.swfを使用する。 ●したいこと 各htmlページの頭に、JavaScriptで変数(またはファイル名の読み込み)をセットして、その変数をmenu.swfで読み込み、action Scriptで、各ページごとにflash(menu.swf)の見せ方を制御したい。 以上ですが、説明が下手ですみません。 わかる方がいらっしゃいましたら、ご伝授の程、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHとHTML

    FLASHで作成したと思われるサイトの中に、テキストがあったりしますよね。 swfでは文字のコピペはできませんが、通常のHTMLのようにコピペができる文字もあります。 このようなものを作成するにはどうしたらいいのでしょうか? HTMLをflashで読み込むと、読み込めないタグもあるとききましたが…。 使用しているのはFLASH5です。

  • flash lite1.1 変数を受け取って表示

    今flash lite1.1を使いPHPと連携させる作業を行っています。 その中で、変数を受け取ってflash上のダイナミックテキストでその変数の言葉を表示させるといったことがうまく出来ない状態です。 今試したことは、下記の方法でPHPからflashのダイナミックテキストを変数を指定して変更する方法です。1フレーム目にダイナミックテキストを配置し、そこに変数を記入するとうまくいくのですが、1フレーム目に配置してある、ムービークリップの中にある5フレーム目のダイナミックテキストに同じ変数を書いてもうまくいきません。 そこで、1フレーム目のダイナミックテキストがうけとった、内容を他の階層のダイナミックテキストで表示させることは可能でしょうか? loadVariablesNum等いろいろと試したのですが、うまくいきません>< わかる方がみえましたら、ぜひお願いします。 flash lite1.1とPHPの良い連携の仕方が他にあればそちらも教えていただけますと、助かります。よろしくお願いします。 http://libpanda.s18.xrea.com/commentary.txt

  • FLASH内でのHTML読み込み

    いつもお世話になっております。 今回はFLASH内でHTMLを読み込む方法が分からず ご助言頂ければと思い、投稿させてい頂きました。 使用しているバージョンは FLASH5Jです。 具体的にはSWF内で既存のHTMLをそのままブラウザの様に読み込みたいのですが テキストの値を読み込ませ、 SWF内でサポートされていない記述(一部のHTMLタグとか) を試行錯誤して取り除いて行く、という方法しか無いでしょうか? その場合ですとイメージタグ等が使えない様なので困っています。 補足要求等あればお願い致します。 宜しくお願い致します。

  • FlashからPHPへの変数の渡し方について

    初めまして。beterugiusと申します。 ご質問したいのですが、 まず、上下2フレームのindex.phpファイルがあります。 FLASHファイル(top_image.fla)は、シングルフレームのjpegイメージ(三枚の画像をPhotoShopで合成して、一枚のイメージにしてある。)です。 その.flaファイルを書き出した、.swfコンテンツ上をマウスが移動 すると、コンテンツ上のどの部分にマウスがあるかで、下フレームのTHMLが切り替わるようにしたいので、top_image.swf から、index.phpに対して、GETメソッドでページ番号の変数自身を 渡したいのですが、実際にFLASHコンテンツ上をマウスで動かしてみると、ブラウザのアドレス欄に、GETメソッドのクエリー文字列の「?」 だけは追加されているのですが、肝心の変数が渡されておらず、 下フレームのHTMLも切り替わりません。 どうすればちゅんと動くのか、どなたかご回答いただけないでしょうか? -------------------------------------------------------------- 「top_image.fla」 var sendObj:LoadVars = new LoadVars(); var page:Number; function onMouseMove(){ var x:Number = top_image._x; // グラフィックの中心座標 var y:Number = top_image._y; if( 0 <= y && y <= 316 ){ if( 0 <= x && x <= 255 ){ page = 1; sendObj.send("../php/index.php", "page", "GET"); } else if( 256 <= x && x <= 512 ){ page = 2; sendObj.send("../php/index.php", "page", "GET"); } else if(513 <= x && x <= 766 ){ page = 3; sendObj.send("../php/index.php", "page", "GET"); } } } -------------------------------------------------------------- 「index.php」 <html> <head><title>ActionScript2.0</title> <meta http-equiv="content-type" content="application/x-www-form-urlencoded"> </head> <frameset rows="350,*"> <frame name="top" src="../html/top.html"> <?php // Action ScriptからのPOSTデータの取得 $page = $_GET['page']; switch($page){ case 1: print("<frame name='bottom' src='../html/bottom1.html'>"); break; case 2: print("<frame name='bottom' src='../html/bottom2.html'>"); break; case 3: print("<frame name='bottom' src='../html/bottom3.html'>"); break; } if(is_null($page)){ // $page変数の中身がNULL(未定義)の場合 print("<frame name='bottom' src='../html/blank.html'>"); } ?> </frameset> </html> -------------------------------------------------------------

    • ベストアンサー
    • Flash
  • FLASHでできあがったHTMLとswfで表示が違う。

    Flash5を使用して、swfを作成しております。 1フレーム目 アクション;gotoAndPlay(5); 5フレーム目 アクション;this.stop(); F12を押して、パブリッシュして作成されたHTMLファイルをみてみると、なぜか3フレーム目で止まってしまっています。 (3フレーム目のアクションは「this.stop();」) 作成されたswfファイルをダブルクリックで直接みると、ちゃんと5フレーム目になっているのですが…。 3フレーム目の「this.stop();」を削除すると、5フレーム目にいきますが、今度は、7フレーム目、9フレーム目と指定したときに、5フレーム目で止まってしまいます。 swfファイルはきちんと動作しているので、間違ってないのかなあ?と思うのですが。 やりたいことは、基本になるFlashファイルがあり、それをコピーして、コピーしたファイルは、3フレーム目からスタート、5フレーム目からスタート…としたいのです。 例; basic.fla   ; 2フレーム目からスタート basic_02.fla ; 3フレーム目からスタート basic_03.fla ; 5フレーム目からスタート basic_04.fla ; 7フレーム目からスタート          :          : またパブリッシュしたHTMLファイルを表示すると、1フレーム目から、3フレーム目へ飛んでいるわけではなく、1>2>3と移動しているようです。(一瞬チラっと見える) そうではなく、1>3としたい場合はどうしたらいいのでしょうか?

  • FLASH MX、変数の参照について

    _root上にaaaというMCとダイナミックテキストを配置、ダイナミックテキストには変数textを指定しています。aaa内のフレーム1にbbb = 1と記述、_rootのフレーム1にてtext = _root.aaa.bbbと記述してダイナミックテキスト上に反映させたいのですがうまくいきません。 FLASHを勉強し始めて1ヶ月程経つのに未だに変数の参照でつまづいてるのはかなり恥ずかしいのですが、よろしければアドバイスをいただけると幸いです。 よろしくお願いします。

  • HTMLからFLASHに変数を送り、内部で取得する処理(変数名バラバラ・変数の数不定)

    HTMLから渡された全てのパラメータの 「変数名」「値」 を取得したいのです。 そこでひっかかっている条件があり 「呼ばれる度にパラメータの数、名前が違う」 という事です。 通常、変数名がわかっている場合は _level0.変数名 で値の取得ができるのですが 変数名がわからない事には どうやってもアクセスができないでしょうか? 入力側でパラメータを test.swf?key0=aaa&value0=111&key1=bbb&value1=222&key2=ccc&value2=333・・・ などと変数名をあらかじめ決めておけば FLASH内部でfor文を使用し、取得できそうなのですが 極力避けたいと思っています。 根本的に何か違うような気もするのですが アドバイスを頂けると助かります。 =============== 動作環境 Windows XP FLASH8 ActionScript2.0 IE6 ===============

    • ベストアンサー
    • Flash
  • Flashと普通のHTMLの表示速度について

    Flashで作成したページと単なるテキストのHTMLのページでは表示されるスピードが違うと思いますが(Flashの方が遅い)、これを専門用語で説明するとどう言うのでしょうか。 サーバの転送量の問題ですか、または通信速度の問題(見る側の環境の問題?)でしょうか。 何をしたいかといいますと、私も素人なのですが、さらに素人の人になぜテキストのHTMLファイルはすぐに開くのに、Flashの画面はすぐに開かないのかを説明しなければならないのです。 Flashは○○の量が××で、HTMLは○○の量が△△なので、HTMLの方が■■のぶん速く表示されます。(理論上)、と説明したいのです・・ ちなみに当該ファイルはswfファイルが100KB程度、テキストのHTMLは5KBでした。 どなたかご教示いただけますと助かります。 よろしくお願いします。

    • ベストアンサー
    • Flash