- 締切済み
HTMLからのパラメータの引渡しについて
HTMLからの引数によって、FLASHで読込むテキストファイルを変更したいのです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1584907 を参照し、以下のようにHTMLに記述しています。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="25"> <param name="movie" value="flash.swf?cd=10"> <param name="quality" value="high"> <embed src="flash.swf?cd=10" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="25"></embed> </object> しかし、FLASHが思うように動かないのです。 ブラウズのアドレスに直接 http://localhost.flash.swf?cd=10 と記述し、呼び出すと動作します。 何が原因でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- bakucho55
- ベストアンサー率0% (0/0)
初めまして。 こちら、恐らく埋め込みのSWFファイルの記述が相対パスになっているからです。SWFにURLパラメータを渡す際、httpで呼び出されていないとうまく引き渡らないので、以下の2箇所を修正してはどうでしょうか? <1箇所目> 修正前: <param name="movie" value="flash.swf?cd=10"> 修正後: <param name="movie" value="http://localhost/flash.swf?cd=10"> <2箇所目> 修正前: <embed src="flash.swf?cd=10" 修正後: <embed src="http://localhost/flash.swf?cd=10"
補足
ありがとうございます。 自己解決しました。ご指摘の通りパスが違いました。 環境としては FALSHファイルとテキストファイルは同じフォルダに。 HTMLファイルは別のフォルダに保存されていました。 通常であれば、FLASHとテキストファイルは同じフォルダにあるのでそのままで読み込めたのですが、 HTMLにFLASHを貼り付けた場合には、 FLASHのスクリプトでテキストファイルを指定する時、 HTMLファイルがあるフォルダからみたパスで指定しないと 思うように動いてくれませんでした。 FLASHとテキストファイルが同じフォルダにあるのに ちょっと納得がいきませんが、解決したので締め切らせていただきます。