• 締切済み

swf側にデータを受け渡す方法

フラッシュへの変数受け渡しについての質問なんですが、 いま、フォームタグでフラッシュ内の背景色とテキスト色 (#00ff00等)を セレクトタグのvalueで16進データをセットして、 そのデータをフラッシュSWF内にそ 取り込んで背景色とテキスト色をブラウザ側から 制御できるようなサイトを作っています。 フラッシュ側にデータを渡すにはどのようにしたら よろしいんでしょうか? どなたかご存知でしたら教えていただけないでしょうか? よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

noname#35109
noname#35109
回答No.1

> ブラウザ側から制御できるような というわけですから, サーバ側のプログラムではありませんね。 クライアントサイド完結型ですね。 しかし, そういう研究をされていると,すぐ(3分くらい)で 有効な情報が見つかると思うのですが…...? どうも疑問ですが。 「JavaScript でムービーを制御する」 http://www.adobe.com/jp/support/flash/ts/documents/fl0017.html ↑この有名なページから, 鼻を頼りに「Shockwave Flash のメソッド」の臭いをたどって行くと, 「Flash Methods」 http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html ↑このページ(英文)にたどり着きます。 そして,そこから, SetVariable( variableName, value ) というメソッドがあることが発見されます。 そこでちょっと 「Flash メソッド SetVariable」を検索してみますと, このページに行き当たります↓。 「外部APIを使用したFlashとJavaScriptの接続」 http://www.adobe.com/jp/devnet/flash/articles/external_interface_03.html  ---引用--- > SetVariable()の使用 > JavaScriptでFlashと接続するには、 > いくつかある所定のメソッドのうちどれかひとつを使う > という方法しかありません。 > SetVariable() は、 > その中でも最もよく使われているメソッドです。 > これを使うことで、 > JavaScriptからそのページに埋め込まれているSWFに対して > ストリングの値を送ることができます。 というわけで, これを使えば,送信まではできると思いますよ。 ※関係ない話  この回答の最初に書いたページは,  有名ですが Flash 2 の頃(かなり昔)の物です。  Flash 2 の頃は,  そもそも Flash に変数という存在がなかったので,  「Shockwave Flash のメソッド」のサンプルにも,  SetVariable が含まれていないのです。 ※関係ないかもしれない話  Flash の背景をどうやって変えようとされているのか  知りませんが,  Flash には,背景オブジェクトのメソッドもありませんし,  Stageクラスにもバック色を変えるメソッドはないので,  本当のFlash の背景色は,  Flash から動的に変えることはできません。  したがって,  背景にオブジェクトを用意するなどの方法を考えるか,  もしくはFlash ではなく,  Flashを貼り付けている HTML のタグを変える  研究をされた方が良いかもしれませんよ。

関連するQ&A

  • PHPからデータをFlash(swf)に送りたいのですが

    PHPに下記のように記述し、データを ActionScript で作成したフラッシュのtarget.swfファイルに送ろうとしています。 データがtarget.swfファイルに渡らなくて困っています。教えていただけないでしょうか。 PHP側: $data="sample";********渡したいデータです。***** print" <object-----swfファイル 中略 <parameter name=\"movie\" value=\"target.swf\" ?sendData=$data> 中略 "; swfファイル側: test.text=sendData;*****渡したデータを読み出すものです。***** 環境は、連絡サーバのPHP5とActionScript2を使用しています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTMLからFlashへ変数を渡す方法で

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

  • loadMovieされたswf上の外部Textが

    表示されず困っています。 aaa.swfの中に01_mcがあり、そこにloadMovieでbbb.swfを表示させます。 そのbbb.swfにはTextFieldがあって、変数を使って外部テキストを読み込んで表示しています。 bbb.swfのプレビューでは、TextAreaの中にはきちんと変数で指定した外部テキストが表示されますが、それをaaa.swfに読み込んだ後に見ると、テキストが表示されません。 どなたかお力をお貸しくださいませんか? 環境はMacOS10.3.9 FLASH MX2004です。 よろしくお願いします!

    • ベストアンサー
    • Flash
  • AS3でSWF単体でデータをXML化したい

    FLASH CS5(ActionScript3.0以下AS3)でコンテンツを作成しております。パブリッシュされたSWF単体で、内部データをXML化してテキストデータとして保存できるようにしたいのです。そこで問題になるのが、SWF単体でXML化できるものかです。データは単純なCSV形式なのでPHPなどを連携すればXML化や保存まで可能ですが、SWF単体ではどうでしょうか。SWF単体で保存までできなくてもよいです(というかAS3はテキスト出力の機能は無いようです)。内部でXML化さえしてくれればそれを表示させて手動でテキストエディタなどにコピペして保存します。よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 複数のswfを同時に制御したい。

    flash、javascript等について質問です。 制作環境はflash8 professional パブリッシュはflashplayer7~8です。 [やりたいこと] 全く同じswfを使った多数の音楽プレイヤーを制御したい。 [仕様] htmlのtableにて、全く同じswfを配置。 タグでswf?artistID=1のように変数を渡すことで、 アーティストごとに外部mp3やjpgを読み込み再生する。 [問題点] アーティスト1を再生したまま、アーティスト2を再生すると、 アーティスト1が再生されたままアーティスト2の再生が始まってしまう。(同時に2曲重なって再生されてしまう) [自分で試してみたこと] --javascriptでやってみる-- アーティスト1の再生ボタンを押すと、htmlに変数「1」を渡す。 アーティスト2の再生ボタンを押すと、javascriptでhtmlの変数を使い、 再生中のswfを制御(音楽を停止)したい。 ・変数は渡せても、再生中のswfを制御できない。 --localconnectionでやってみる-- 制御する側と、制御される側で、別のswfを作らなくてはならず、 今回のような状況だと不可能だと思われるのです。 --sharedobjectでやってみる-- アーティスト1の再生ボタンを押すと、変数「1」を”playID”に保存。 アーティスト2の再生ボタンを押すと、変数「2」を”playID”に上書き保存。 この時、アーティスト1はenterFrame等で”playID”と”artistID”を比較。 ”playID”は「2」になっているので停止させる。 ・getLocal()は書き込んだswfからしか最新の数値を参照できないらしく、アーティスト2からのgetLocal()は「2」になっていても、他のswfがenterFrame等で呼び出しても最新の数値が呼び出せなかった。 --mouselistenerで強引にやる-- mousedownで全プレイヤーを停止したのち、再生マウスが乗っていたプレイヤーを再生する。 ・mouselistenerはswf領域から外れると使えないので、他のswfは何も変化させることはできない。 - - - - - - - - - - - - - - - - - - - このような状況です。 フルフラッシュなら簡単なことなのですが、SEO対策等もあり、table等で配置という仕様です。 どなたか何か分かる方がいらっしゃいましたらご教示頂けると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • phpからクエリ文字列でswfへ変数を送る方法

    現在、別のファイルから取得した変数を下記のようにPHPからクエリ文字列でswfへ送り、それを表示するFLASHを作成しています。 一応、PHP内で直接変数を使わずに、文字列を送った場合は表示に成功しました。 ////////PHP///////// <object 略> <param name="movie" value="flash.swf?test=<?php $_POST["test"] ?>" /> <embed src="chat.swf?test=<?php $_POST["test"] ?>"/> ///////FLASH//////// test_txt.text = _root.test;        ///表示用テキストに代入 どうにかPHPで取得した値をそのままswfへ送りたいのですが、『<?php $_POST["test"] ?>』のところで上手くいっていないようです。 PHPもFLASHも参考書を読みながら進めている初心者なので、解決方法や根本的に勘違いしているところがあったら、ぜひ教えていただけないでしょうか。 開発環境はPHP5.2、AS2を使っています。

    • ベストアンサー
    • Flash
  • バイナリデータからFlashを表示させる方法

    プログラム上でデータを書き換えて作成したtest.swfを 下記のようにするとブラウザ上で表示されますが echo "<object data=test.swf type=application/x-shockwave-flash width=550 height=400></object>"; ファイルを作成せずにブラウザ上で表示したいのですが、どのようにしたらいいでしょうか。 header('Content-type: application/x-shockwave-flash'); echo $swf_data; // test.swfのバイナリデータ とすると表示されますが、Flash以外に画面上に テキストボックスや、ボタンを表示したいのですが、 上記の方法ではできませんでした。 どのように記述すればいいのでしょうか? また、ご指摘するには情報が不足しているようでしたら、 不足情報をご指摘ください。

    • ベストアンサー
    • PHP
  • dreamweavercs4でswfの再生ができないことについて

    dreamweaverでプロパティパレットの再生ボタンを押したときは、 swfファイルの再生ができるのですが、ブラウザでプレビューしたときに 再生できないで悩んでいます。 dreamweaverからは、 ソース→メディア→swfの順で追加しました。 ブラウザを表示したときや、リロード(更新)ボタンを押したときに 再生したいのですが、うまくいきません。サーバーにアップロードしないと表示されないものなのでしょうか?Flashの勉強を始めたばかりなので勉強不足です。ソースは以下です。 <ソース> <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="368" height="282"> <param name="movie" value="img/test001.swf"> <param name="quality" value="high"> <param name="wmode" value="opaque"> <param name="swfversion" value="6.0.65.0"> <!-- このパラメータタグにより、Flash Player 6.0 または 6.5 以降を使用して、Flash Player の最新バージョンをダウンロードするようメッセージが表示されます。ユーザにメッセージを表示させないようにする場合はパラメータタグを削除します。 --> <param name="expressinstall" value="Scripts/expressInstall.swf"> <!-- 次のオブジェクトタグは IE 以外のブラウザで使用するためのものです。IE では IECC を使用して非表示にします。 --> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="img/test001.swf" width="368" height="282"> <!--<![endif]--> <param name="quality" value="high"> <param name="wmode" value="opaque"> <param name="swfversion" value="6.0.65.0"> <param name="expressinstall" value="Scripts/expressInstall.swf"> <!-- ブラウザには、Flash Player 6.0 以前のバージョンを使用して次の代替コンテンツが表示されます。 --> <div> <h4>このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。</h4> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player を取得" width="112" height="33"></a></p> </div> <!--[if !IE]>--> </object> <!--<![endif]--> </object> ご教授よろしくお願いします。

  • htmlベースでswfを呼び出すけど、白く光ってしまうんです。

    現在http://datame.jp/question/ のようなサイトを自分で作ろうとしています。ソースは見て頂ければわかると思いますが、Htmlベースでトップページのswfを呼び出しています。そして、ボタン[メニュー]→[次のページへ]を押すと、swfで呼び出した次のページに飛ぶように意図してます。ここで質問なのですが、呼び出す度にswfの枠が白く光って不具合が発生します。このswfの背景色には#B0E0E6(水色)が使われており白色は使われていません。Htmlの背景色も同じく#B0E0E6を使用しています。なのに、光っちゃいます。この不具合を解消したいのですが、なにかよい方法はないでしょうか?条件としては、ブラウザの[進む][戻る]両ボタンを生かした状態で、なおかつswfを呼び出し、そして白く光らないようにです。抜本的に変更が必要であれば、それも教えて頂ければありがたいです。うまく質問が伝わってないとは思いますが、よろしくお願いします。

  • swfファイルを背景にしてテキストを上に乗せたい。

    flash、xhtml、css、の超初心者です。 ページのヘッダー部分に、 swfファイルを背景にしてテキストを上に乗せてレイアウトしたものをのせたいと思っています。 swfファイルはセンターに配置して、 テキストは右寄せで、上から250px、右から50pxの位置に配置したいと考えています。 配置の方法をどうか教えていただきたくお願い致します。m(_ _)m

    • ベストアンサー
    • HTML

専門家に質問してみよう