flvPlayBack組件安全性問題
Flash常見問題&教材 2008/04/26 10:24 Art喜歡用flvPlayBack組件來播放影片,因為只要簡單的設定連control Bar都有得選,
這個問題是發現在類似下面部署的情況下才會發生:
IamPlayer.swf放在abc.com的主機上
嵌入IamPlayer.swf的頁面IamPage.html放在efg.com的主機上
IamPlayer.swf上有一個flvPlatBack組件設定如下圖

http://efg.com/IamPage.html執行時一開始你會發現這支影片沒有控制Bar
用Fiddler觀察,我們發現原來flvPlayBack組件預設是去頁面的相對路徑找控制Bar.swf(看你選的是哪一種控制Bar,FLASH在編譯時會拷貝一份控制Bar.swf在你編譯好的SWF旁)
於是我們在http://efg.com/補上控制Bar的swf,再執行一次http://efg.com/IamPage.html你應該會發現另ㄧ個問題,影片沒有自動播放,這就是我說的安全性的問題,因為我們跨網域去存取別的網域上的SWF了,解決方式是,讓她們同網域就行了
先給flvPlayBack組件ㄧ個實體名稱myPlayBack
在該flvPlayBack組件的影格上下
STOP():
myPlayBack.skin="http://abc.com/控制Bar.swf";
當然
abc.com 的主機上要記得拷貝一份控制Bar.swf在上面
問題就解決了~
這個問題是發現在類似下面部署的情況下才會發生:
IamPlayer.swf放在abc.com的主機上
嵌入IamPlayer.swf的頁面IamPage.html放在efg.com的主機上
IamPlayer.swf上有一個flvPlatBack組件設定如下圖

http://efg.com/IamPage.html執行時一開始你會發現這支影片沒有控制Bar
用Fiddler觀察,我們發現原來flvPlayBack組件預設是去頁面的相對路徑找控制Bar.swf(看你選的是哪一種控制Bar,FLASH在編譯時會拷貝一份控制Bar.swf在你編譯好的SWF旁)
於是我們在http://efg.com/補上控制Bar的swf,再執行一次http://efg.com/IamPage.html你應該會發現另ㄧ個問題,影片沒有自動播放,這就是我說的安全性的問題,因為我們跨網域去存取別的網域上的SWF了,解決方式是,讓她們同網域就行了
先給flvPlayBack組件ㄧ個實體名稱myPlayBack
在該flvPlayBack組件的影格上下
STOP():
myPlayBack.skin="http://abc.com/控制Bar.swf";
當然
abc.com 的主機上要記得拷貝一份控制Bar.swf在上面
問題就解決了~
Trackback Address :: http://diary.tw/allenliao/trackback/495

