2013-05-01 79 views
8

因此,最近我發現我創建的Flash視頻播放器在通過https網址進行播放時開始運行以解決不安全的內容問題。爲了確保文檔源代碼中的所有內容以及嵌入和視頻URL都適用於https協議,我花了相當一段時間來完成所有措施。很顯然,在https URL中,保持頁面不會加載任何不安全的內容很重要,但是我也發現IE7用戶無法加載播放器(並且由於我網站上的IE7用戶數量衆多,我不能忽略該問題)。 Chrome的控制檯特別提到了當玩家加載時訪問的兩個不安全URL:顯示來自http://fpdownload.adobe.com/crossdomain.xml的不安全內容

頁面[我的頁面]顯示來自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的不安全內容。

[我的頁面]頁面顯示來自http://fpdownload.adobe.com/crossdomain.xml的不安全內容。

最相關的資源,我能找到的關於解決這一問題在這裏找到:http://forums.adobe.com/message/4785213

用戶似乎有同樣的問題,但對我來說,現在的問題是,這種解決方案(如以及其他所有我發現的)都是指Flex,而我正在使用Flash Professional CS6。

我最初使用的是「經典文本」類型,沒有效果之後,將所有文本對象換成「TLF文本」類型。我還經歷了在我的Flash項目中嵌入所有字體的麻煩(只使用了Arial Regular和Bold,每個字體都嵌入了所有大小寫,數字和符號,在任何文本對象中都沒有使用其他字形),因此它不會(或不應該)需要連接到Adobe的服務器。

那麼是否有什麼明顯的我失蹤或解決方案在Flash CS6中更復雜一點?

任何幫助都非常感謝。

回答

3

最後,幾個月後,我偶然發現了CS6中的這個問題的解決方案。就像在Flex中一樣,您必須將RSL鏈接禁用到adobe,並將所有內容嵌入您自己的代碼中;最大的問題是弄清楚如何做到這一點,因爲我發現的所有東西都只是解釋了這個設置在Flex中的位置。

因此,對於Flash用戶,您可以通過以下方式解決此問題: - 選擇文件>發佈設置。
- 點擊Flash標籤。
- 單擊「腳本」菜單旁邊的「設置」按鈕。
- 單擊庫路徑選項卡。
- 從Default Linkage菜單中選擇Merged Into Code。

此信息是在Adobe的幫助網站安葬:http://help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html

這個(顯然)大大增加了我的.swf文件的大小,但它似乎已刪除了與不安全內容的所有問題可通過https協議下從Adobe的服務器被拉。

+0

選擇「合併到代碼」選項只提供給我,如果我轉向從ActionScript 2.0的ActionScript 3.0的「腳本」選項。 – Shahar 2014-03-11 16:47:22

1

如果您使用的是自己的​​3210,則可以覆蓋它們的設置。

默認的RSL路徑位於flex-config文件(Flex-sdk\frameworks\flex-config.xml)中。您可以將這些runtime-shared-library-path塊複製到您的​​3210,並根據需要將它們更改爲https://

(從這個link