flash 相關問題
是這樣的
我做好的 swf 有影片 所以發佈的時候有 js檔 swf檔 html檔 還有一個swf檔是SteelOverAll
這4個我全上傳網路空間 問題來了
我上傳好後 看 swf 檔 有 播放列 但
我把連結連到外面((日誌))搭配swf的語法 卻不能看 能看卻沒有播放列
如果是以網頁插入方式 網頁上傳 也是沒播放列
我怎用都沒有播放列 就是 停止 播放 前進 後退 那個播放列
我是哪裡弄錯了嗎?
1 則回答
最佳解答
是否還有其他錯誤訊息?
以及你所使用的flash版本為何?
文件檔案的語法版本為何?AS2或AS3
所提供的資訊不足,但目前看來應只是跨網域的安全性問題而已.
加個原則檔即可.
2008-10-16 15:36:36 補充:
"跨網域原則檔"
可以用F1查閱相關訊息
另有寄信給你
2008-10-16 16:52:19 補充:
1.FLVPlayback的問題
2.跨網域原則問題
1.FLVPlayback的問題是出在設定部份
正常檔案發佈後,會有兩個swf檔案,
一個是主要播放視訊媒體的swf,另一個是FLVPlayback做製作的播放控制面板的swf,
而在正常情情況下,播放面版的swf會根據"相對位置"載入到影片播放的主swf裡面.
主要的問題就出在這相對路徑這邊.
當你將檔案從外面的網頁載入主swf時,swf在載入播放控制面板的swf是根據"你外面的網頁"的相對路徑去讀取,
所以,會讀取不到.
處理方式:開啟fla原始檔,打開FLVPlayback的屬性面板,
將skin的參數改成最下面的"自訂外觀元素URL",
然後填入你擺放此面板swf的http絕對位置.
2.完成上述設定還是無法成功執行,才可能是因為flash有跨領域安全性的設定問題,這是為了不讓他人將swf盜連的一種有點麻煩機制.不過這方面我還沒深入研究過.所以直接提供給你一個最簡單的方式.
在fla上面新增一圖層,取名為actionScript,並在其中寫入下面程式碼.
Security.allowDomain("*"); //僅適用AS3
*號內可以加上自己只想允許的網域.
不過主要問題應該是第一點...
我沒設跨領域原則檔,全部檔案放置一網路空間,在虛擬伺服器上建立html讀入swf及flv等,可以播放成功.
另外,如果你使用FLVPlayback組件,並且是用flash CS3的話,AS版本應該是AS3喔.