htmlのリンクからflashに変数をわたす方法
web制作に関しての質問です。現在Flashでmp3の試聴アプリケーションを制作しています。
webショップのような作りで、各CDの詳細ページに試聴ボタンを配置して、そのボタンをクリックしたら同ページに設置しているFlashのmp3プレイヤーから、クリックした曲に対応した曲が流れるようなシステムを制作したいと思っています。
htmlからflashに変数を渡す方法として"FlashVars"を使用する方法は発見出来たのですが、リンクをクリックすることによって、そのリンクに付随した(?)変数を渡す方法がわかりません。
再度詳細を書かせて頂きます。
・HTML内にはCDのトラックリストとFlashのmp3プレイヤーを配置。
・トラックリストにリンクを貼って、そのリンクをクリックすることによって、Flashのmp3プレイヤーが作動する。
上記のようなシステムを制作したく思っています。
参考になるURLや参考書なども、ありましたらお教え頂けたらありがたいです。
宜しくお願い致します。
回答(2)
2.

タグは何でもいいので、属性にイベントハンドラを入れて(それかheaderのJavascriptで書くか)そこで何らかの関数を立ち上げれば、プログラムがそのタグ部分を押した時に開始したということです。なので
>html側からのリンク(aタグやJava)から
というのはこれでいいと思います。
後は、その関数内で必要な変数を保持したものをどこかのプロパティに渡すかすればいいのでは?あとは
>swfに変数を投げて
のとこだけだと思います。
Flashはやったことがないのでわかりませんが
こことか
ググって出たとこを一通り読めば大体どうやって値を渡してるかわかるのではないでしょうか?
プーニンさん
ご丁寧に追記して頂きましてありがとうございます!
プーニンさんのやり方である程度の変数のやり取りが出来ました。
目的のWebアプリケーションはまだ完成していませんが、変数のやり取りに関しては解決しました!
ありがとうございました!!
1.

ボタンや文字をクリックしてなにか動的なプログラムを動かすにはonclickやonmouseupイベントというものを使います。そこでHTMLタグの属性に書き入れておいた変数を拾って"FlashVars"に渡せばいいのでは?
もし、リンクを踏んで新しいページに行くと同時にそのページ内フラッシュで音楽再生というのなら、新しいページ上でonloadイベントを使ってプログラムを起動します。
とほほ
DOM イベントハンドラ
プーニンさん
ご回答ありがとうございます!!
javascriptでの変数の渡し方がわからなかったので大変勉強になります。
これで完成するか否かが、まだ参考サイトを見た時点ではわからないんですが、試してみたいと思います。
ありがとうございました。
---
質問文に分かりにくいところがあるかもしれませんので補足しておきます。
1ページ完結で、html側からのリンク(aタグやJava)からswfに変数を投げて、その場(そのページ)でswfがクリックに応じて作動する。といったシステムを作りたいと思っています。
---
引き続き他の情報がありましたら宜しくお願い致します。



