2012-01-27 65 views
0

我幾年來沒有在Flex中寫過任何東西,而且自那以後發生了很大變化。我現在使用Flash Builder 4.6構建我的應用程序,並將其部署到ASP.NET應用程序。我需要部署哪些除swf以外的其他文件以確保我的用戶可以使用所有文件?我在項目的bin-debug文件夾中看到它吐出了一堆swfs(framework,rpx,playerProductInstall,spark等)和swfobject.js。我是否需要將所有這些文件部署到與swf相同的位置?部署Flex應用程序swf需要哪些文件?

回答

1

這些額外的文件就是所謂的運行時共享庫​​(簡稱RSL)。在eclipse/Flashbuilder/Flexbuilder的項目屬性中(右鍵單擊屬性),您可以在flex構建路徑中設置合併框架庫到代碼或使用RSL。 RSL的優點是框架代碼存儲在那裏並被緩存,所以如果用戶已經進入了一個具有相同版本化RSL的站點,或者他們之前已經進入了您的頁面,並且您的應用程序代碼發生了變化,但是框架不會然後他們只需要下載你更新的瑞士法郎沒有嵌入框架。如果您更改選項,將項目屬性合併到代碼中,那麼它只會將框架中需要的類編譯到您的swf中。在後一種情況下,就好像你習慣瞭如何結束單一瑞士法郎。還有一些額外的js文件會被創建,history.js通過BrowserManager幫助處理深層鏈接並使用瀏覽器後退按鈕ACOETags.js將swf嵌入到DOM中,並使用某些瀏覽器特定設置,如果javascript被禁用,它會回落到HTML嵌入方法。基本上,無論哪種情況,您都希望將bin/bin-debug中的所有內容(無論您的輸出是什麼)都部署到您的Web服務器,但您可以通過IDE調整輸出內容。

+1

對於那些使用'mxmlc'的命令行選項,您指的是'static-link-runtime-shared-libraries'(= true或= false)。 – harpo 2012-01-27 18:30:29

+0

真棒,謝謝你的詳細信息 – snappymcsnap 2012-01-27 18:39:00

+0

@snappymcsnap,沒問題總是很高興碰到一個問題,我可以在沒有任何嘗試的情況下回答問題 – shaunhusain 2012-01-27 18:40:40

相關問題