POPSブログ

FLASH表示テスト/2

5

  Category:  flash2011/12/20 pops 

swfobject.js を使用して表示する訳ですが、パスの関係でFLASH(swf)自体がこのサイト専用になります


swfobject.jsを使用したFLASH表示 2

私の場合は一般的な swfobject 実行命令をその場で埋め込み使用しています。swfobject.js (v1.5)は常駐しています。

swfobject.js を使用して表示する訳ですが、FLASH(swf)自体がこのサイト専用になります。
それは、保存場所などの関係で「CakePHPの規約の絶対パス」を使用しなければ画像など読み込めませんのでそのように合わせているだけですが、、、


内部FLASHを表示する

/main/flash/FlashTest162b.swf


swfobject.js(バージョン1.5の記載です、わたしは古いのを前から使用しています。ここで読み込んでいるのはバージョン1.5)


記載例


内部から
<div id="sample1" style="background-color: #000000; width: 465px; height: 465px;">
<script type="text/javascript">
	var so = new SWFObject("/main/flash/FlashTest162b.swf", "swf", "465", "465", "10");
	so.addParam("quality", "high");
	so.addParam("allowFullScreen", "true");
	so.addParam("wmode", "transparent");
	so.addParam("salign", "middle");
	so.write("sample1");
	</script>
</div>


上の記載例はswfobject.js バージョン1.5です。バージョン2.0の場合、記載が少しだけ違います。文法に従ってください。


内部FLASHを表示する注意点など

外部からを取得する場合は問題はないのですが、自作のFLASHなどを表示する場合は「CakePHPの規約の絶対パス」を使用しなければ場所を認識しません。


このサイトの場合 webroot は /main になりますから、これを例に表示すると仮定します。
ここに保存用の flash images js xml のフォルダを作り使用しています。マトメテおけば何かと便利です。

swf は /main/flash/ にあるわけです。
image は /main/images/ にあるわけです。


FLASH(swf)内部の画像パスをBaserCMS用に変更する


	通常は
		images/testImage10.jpg
	等と書くところを
		/main/images/testImage10.jpg
	と記載した


私の場合通常は、サブフォルダ階層(webroot) に置かず、他に置こうと考えていたが返って面倒のようなので webroot にする。

 

flash表示するにはどうしたらよいのかではなく、表示させるためflashをどのように作るかが問題のようです。
どんな場合でも使用できるように PARAM でパスを受け渡す方法も必要かも知れません。面倒だ。


[ この記事のURL ]


タグ:series , memo , basercms , flash

[ FLASH表示テスト シリーズ記事 ]

FLASH表示テスト/42012.01.31
FLASH表示テスト/32011.12.23
FLASH表示テスト/22011.12.20
FLASH表示テスト/12011.12.15

 

ブログ記事一覧

年別アーカイブ一覧



[1]