2008-10-14 91 views
0

我有一個從C:/在瀏覽器中運行的swf,而不是服務器(長篇故事),並且swf加載它位於../../videos的視頻/視頻相關的瑞士法郎。從本地文件系統加載視頻

問題是,當我在Flex中運行它時,一切都很酷。在本地運行,它無法找到該文件(不是安全錯誤)並拋出connectionError。

任何想法?

注意:這似乎是Windows特定的問題,它運行在我的Mac上,具有相同的安全設置就好了。

回答

2

Flex Builder有一個文件,它會將所有bin目錄添加到以允許調試播放器繞過本地安全限制。

這是blog post on the subject

本質上的FlexBuilder告訴Flash,它應該相信bin文件夾...如果你的文件flexbuilder_plugin.cfg做你的開發機器上搜索,你會發現它在大致相同的區域,稱爲FlashPlayerTrust的文件夾中您通常會找到SharedObject文件。如果你在文本編輯器中打開這個文件,你應該會看到每一個bin文件夾的每一個路徑,這個文件夾是你所做過的每一個flex項目的。突然之間,一切都變得清晰起來。

您可以像fenomas建議的那樣去做,並將任何目錄添加到您的信任列表中。你也可以按照上面的博客文章的建議。

因此,我創建了一個新文件,並將其放在此flexbuilder_plugin.cfg文件的旁邊,並將其命名爲MyProggy.cfg。 Flash配置爲讀取此文件夾中的所有文件並解析所有路徑,並且從這些路徑運行的任何應用程序都將被視爲「localTrusted」,並將按照從Flexbuilder運行時的行爲。在這個文本文件中,我放了一行:「c:\ program files \ my proggy」並保存。然後,我必須重新啓動Firefox才能使更改生效。我還爲我的應用程序添加了文本標籤,並將文本屬性綁定到{Security.sandboxType}。

+0

嗯,不知道FB有自己的平行信任文件。謝謝(你的)信息! – fenomas 2008-10-15 07:52:26

1

我會建議讓Firefox的HTTPFOX這是一個嗅探器。然後你可以看到什麼是失敗的。在我自己的搜索中,我發現即使在加載到WEB上時,FLV也總是與SWF相關。我所加載的每個資產都與index.html文件相關,除了FLV始終保持相對於SWF。能夠觀看數據流動或試圖流向您的網站是非常寶貴的。

這也解釋了爲什麼有些人沒有問題在本地加載的東西,但後來遇到網絡上的問題。如果加載swf的html文件位於swf以外的其他位置,那麼除FLV以外的所有其他資源在聯機查看時都會有不同的相對路徑,然後在本地查看時執行此操作。

相關問題