📚 知識家圖書館 奇摩知識+ 紀念館

flash 相關問題

發問者 匿名 ・2008 年 10 月 13 日 ・程式設計

是這樣的 我做好的 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喔.
烤焦餅乾(Lv.4) 2008 年 10 月 17 日

電腦與網際網路的其他問題