2009年7月6日 星期一

JS Reload Flash造成錯誤

在實作上,Flash與JS互動式相當普遍的使用

當在網頁內利用利用jQuery.css()來改變flash Container的大小或位置
會造成flash object自動reload
而如果在程序上有一些原本已透過JS傳遞到flash內部的參數
因為這樣的reload 會讓已傳入的參數因初始化而消失
很可能會造成錯誤發生

2009年6月4日 星期四

Flash讀取網頁參數

在Flash內要讀取,所在網頁上所帶的參數
可透過loaderInfo.parameters讀取相關參數
但若是要讀取Flash Object ID則需要透過
ExternalInterface來取得

以下是判斷特定參數是否存在的測試
使用loadInfo讀取網頁 check html tag所帶參數
測試this.loaderInfo.parameters["test"]
1.tag:embed src="myflash.swf?"..
結果:false
2.tag:embed src="myflash.swf?test"
結果:false
3.tag:embed src="myflash.swf?test=11"
結果:true

2009年5月20日 星期三

sv embed

330


160



embed in embed

2009年5月15日 星期五

取得TextField的TextFormat

通常對於fla已存在的textField要取得textField上設定的粗體,斜體,顏色等性質
如果透過
tf:TextFormat=myText.getTextFormat()
會發現
tf.size=12(有取到)
t.bold=undefined(沒抓到)
要抓到完整的textFormat還是要輸入取樣的文字範圍
tf:TextFormat=myText.getTextFormat(0,1)
就可以取得全部的值了

2009年4月16日 星期四

解決與其他JS FrameWork衝突問題

jQuery的selector為$()
但許多其他frameWork亦使用$(),
要解決這部份衝突
1.jQuery.noConflict();
2.原本使用$,都改用jQuery
如$(this)
改為jQuery(this)