D0803231 SWFObjectを使用した変数の渡し方
Name ミミィ
Date 2008年03月23日 (日) 05時37分
Message こんにちは。いつも参考にさせてもらっています。
過去記事、外部サウンドをオブジェクトコードの書き換えで変更・音量調節にあったように、blog記事にその都度外部mp3と外部テキストを読み込ませるflashmp3プレーヤーをなんとか作成し、先ほどの記事にあったように<param name=…><:<embed src==…で読み込ませることはできたのですが、諸事情があり、> </embed>
swfobjectを使うことになったのですが、
下記の部分にどのようにmp3と外部テキストの変数の記述をやったらよいのかがわかりません。
(URL=http://〜/***.mp3&sTitle=タイトル01)の部分です。

---------------------------------------------------------------
<script type="text/javascript" src="swfobject.js"></script>


This text is replaced by the Flash movie.


<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
so.write("flashcontent");
</script>
---------------------------------------------------------------

要するに、swfobjectを使用した場合、変数の渡し方はどうしたらいいのかということなのですが、
色々調べてみたのですけど、全然わからなくて…頭がすでにこんがらがっている状態です…。
flash自体の作成とはちょっと離れてしまう質問なのですが、
もう頼るところはここしかないと思い質問しました。
どなたかお詳しいかたがいらっしゃいましたら
どうか、ご教授お願いいたします。

説明が足りなかったり、文がおかしかったりしたらすみません。
Response 01
2008年03月23日 (日) 19時04分> joy 
ミミィさん、
今晩は。
下のurlが参考になろうかと思います。
中段辺りに、「FlashVars パラメーターを使って、swfムービーに変数を渡す場合」が記載されています。

尚、Googleで、FlashVars & swfobjectで探すと、沢山出てきますよ。
試して下さい。
http://www.trick7.com/blog/2006/06/15-135235.php
Response 02
2008年03月23日 (日) 19時46分> ミミィ 
joyさん、こんばんわ。

説明不足(しかもスクリプトが正しく表示されていない…)にもかかわらず、
早速のご返答ありがとうございます!

実は、joyさんの書いてくださったURL記事を参考にしまして、
FlashVarsを使うんだなということはわかり、
FlashVars と swfobjectで検索して調べまくったのですが、
記述の仕方がよくわからないのです。


たとえば、外部サウンドをオブジェクトコードの書き換えで変更・音量調節を例にとると。。。

FlashVarsの使い方は…

so.addVariable("FlashVars", "value="URL=http://〜/***.mp3&sTitle=タイトル01">");

ぜんぜん違いますか?!

そもそもよくわかってないまま何とかわかろうとしてまして、
拙い部分は申し訳ないです〜〜!!
Response 03
2008年03月23日 (日) 20時11分> joy 
ミミィさん、
試してないですが、javascriptが効くとまずいので、タグは、安全のため、全角で記載してます。

swfobjectでは、FlashVars不要と記載されてますよね。

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addVariable("variable1", "value1");→variable1とは、変数1、value1とは、実際の数値や文字列のことだと思います。
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.write("flashcontent");
</script>

→従って、"URL=http://〜/***.mp3&sTitle=タイトル01"は、URLが変数1で、実際の文字列が、"http://〜/***.mp3"、sTitleが、変数2で、実際の文字列が、"タイトル01"となると思います。

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addVariable("URL", "http://〜/***.mp3");
so.addVariable("sTitle", "タイトル01");
so.addVariable("variable3", "value3");
so.write("flashcontent");
</script>
でどうでしょうか?
http://www.trick7.com/blog/2006/06/15-135235.php
Response 04
2008年03月23日 (日) 22時07分> ミミィ 
joyさん、やってみました!結果からいうと、出来ました!
色々他に変数を入れてみてもできました!

すごくシンプルな構成で出来るんですね。
そもそも私はFlashVarsを使うんだと思い込んでること自体
何がわかってないのかわかってなかったですね。

joyさんがわかりやすく説明してくださったおかげで
「なるほど!そういうことだったのか!」と思いました。

こんな全然わかってなくてメチャクチャな質問に
丁寧に答えてくださって、
joyさん、本当にありがとうございます。
こんな親切な方がいてくださるなんて、本当〜に感謝です!

…最後にまた素人質問で申し訳ないのですが、
あと一つだけ質問よろしいでしょうか。
idは任意の名前でよいのでしょうか?
Response 05
2008年03月23日 (日) 22時30分> joy 
ミミィさん
試してないですが、
>idは任意の名前でよいのでしょうか?

下の構造からみると、任意名でいいと思いますが、<div id="ABC">とso.write("ABC");は、あわせる必要があろうかと思います。
試しに、flashcontent以外の英数字を入れて、試してみて下さい。
何でも、試すのが一番です。そうすると、頭だけでなく、身体で、覚えますので、二度と忘れません。

これを、契機に、私もSWFObjectを考えてみようかと思いますので、私も、勉強になりました。


<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.write("flashcontent");
</script>
Response 06
2008年03月23日 (日) 23時32分> ミミィ 
>何でも、試すのが一番です。そうすると、頭だけでなく、身体で、覚えますので、二度と忘れません。

そうですよね!
私の場合あれこれ試してみて、とりあえずうまくいったように見えたので
間違ったままそのまま使ってたりするのですが(笑)

joyさんほんとうにありがとうございました!

私も勉強します〜★

このページの先頭へ