• 締切済み

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

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

みんなの回答

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