| 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
|
|
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さんほんとうにありがとうございました!
私も勉強します〜★
|
|