2012-07-28 35 views
2

我剛剛開始在Linux上使用命令行Flex 4編譯器開發AS3/MXML應用程序。當運行mxmlc -source-path=. MyApp/Main.as,我得到以下警告:我的AS3項目是否需要預加載器?

/home/andreas/projects/as3/MyApp/src/MyApp/Main.as:警告:此編譯單元沒有在幀元數據中指定的factoryClass加載配置的運行時共享庫​​。要在沒有運行時共享庫​​的情況下進行編譯,請將-static-link-runtime-shared-libraries選項設置爲true或刪除-runtime-shared-libraries選項。

另一個SO answer表示解決方案是鏈接到我的預加載器。我認爲我的項目不需要預加載器,因爲它非常小;我可以忽略這個警告嗎?

+0

我相信問題是如果您使用運行時共享庫​​(類似於.so或.dll文件在運行時加載並緩存),那麼它需要一個預加載器,因爲預加載器通常爲RSL加載一次併爲swf本身的應用程序加載一次。如果它只是一個警告,並且您的應用仍然運行良好,我認爲可以忽略,也許它只是在加載RSL時使用了一個空白幀。它提供的另一個選項是將庫代碼嵌入到swf中。 – shaunhusain 2012-07-28 18:52:02

回答

1

即使您的文件非常小,您也應該製作一個預加載器。如果您有預加載器,最好的方法是,因爲如果用戶的Internet連接速度很慢,該怎麼辦?或在加載時丟失連接。

1

如果您的項目非常小(不到一兆字節),並且您不認爲它會被廣泛使用,則預加載器並非完全必要。正如Zhafur所說,撥號速度慢的人可能會困惑一段時間,但即便如此,小應用也不應該花太長時間。

但是,如果您可能會感到困擾,則對於嵌入網頁中的任何Flash應用程序,預加載器可能都是不錯的選擇。如果它很小,你不需要任何幻想,只需簡單的百分比計數就可以實現。

相關問題