2009年02月18日


Flex内部からのブラウザ判定


特にブラウザが表示している HTML 内に JavaScript の function を用意する必要はありません。
var str:String = ExternalInterface.call("window.navigator.userAgent.toLowerCase");
if (str.indexOf("msie") > -1) {
	Alert.show("IE");
}
else if (str.indexOf("firefox") > -1) {
	Alert.show("Firefox");
}
else if (str.indexOf("opera") > -1) {
	Alert.show("Opera");
}
else if (str.indexOf("netscape") > -1) {
	Alert.show("Netscape");
}
else if (str.indexOf("chrome") > -1) {
	Alert.show("Google Chrome");
}
else {
	Alert.show("Unknown");
}



ただ、この場合ブラウザからの戻り値を取得するので、
IE では必ず OBJECT 要素が必ず必要でかつ id 属性が必要です。

また、こちらのような問題 も注意して下さい。

posted by night wálker at 15:50 | Flex3

2009年05月11日


SWFObject 2.1 利用方法


ダウンロード
オリジナルの英文のサンプル等
<div id="targetArea"></div>
<script type="text/javascript">
var flashvars = {};
flashvars.a = 34.688324;
flashvars.b = 135.498463;
flashvars.c = 19;
var params = {allowScriptAccess:"always",bgcolor:"#ffffff"};
var attributes = {
  id: "myDynamicContent",
  name: "myDynamicContent"
};
swfobject.embedSWF(
	"http://mydoamin/my.swf?reload="+(new Date()).getTime(),
	"targetArea", 
	"600",
	"500",
	"9.0.0",
	"",
	flashvars,
	params,
	attributes
);
</script>

?reload="+(new Date()).getTime() をURLに付加しているのは
キャッシュで変更結果が反映されないのを避ける為で、開発中に使います。

flashvars,params,attributes はいずれも配列で、指定方法がそれぞれ
違いますが、結果は同じです。
flashvars は、アプリケーションに対する引数で、本来は params のうちの一つ。
params は、flash に対する引数。
attributes は、HTML 上のオブジェクトとしての引数(属性)です。

6番目の引数は省略していますが、Express Install に使用
する swf を指定するようです( 未検証 )

Google 経由で使用する場合は、swfobject.js を使わずに、以下
のように記述します
<script
	src="http://www.google.com/jsapi"
	type="text/javascript"
	charset="utf-8"
></script>
<script type="text/javascript">
google.load("swfobject", "2.1"); 
</script>



■ 関連する記事
ブログパーツとしての Flex で作った Google MAP
posted by night wálker at 21:08 | Flex3
記事リスト