- 締切済み
swf側にデータを受け渡す方法
フラッシュへの変数受け渡しについての質問なんですが、 いま、フォームタグでフラッシュ内の背景色とテキスト色 (#00ff00等)を セレクトタグのvalueで16進データをセットして、 そのデータをフラッシュSWF内にそ 取り込んで背景色とテキスト色をブラウザ側から 制御できるようなサイトを作っています。 フラッシュ側にデータを渡すにはどのようにしたら よろしいんでしょうか? どなたかご存知でしたら教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (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 のタグを変える 研究をされた方が良いかもしれませんよ。