|
這個例子包括了應(yīng)用中使用RSL的完整流程。使用命令行進行編譯,但是你可以使用FlexBuilder用相同的過程來創(chuàng)建使用RSL。 記住SWC文件是一個包含SWF文件的二進制文件,而SWF文件包含運行時的定義和附屬元數(shù)據(jù)。你可以用壓縮工具比如WinZip來打開SWC文件。 在這個例子中,應(yīng)用有一個app.mxml文件,使用ProductConfigurator.as和ProductView.as。文件目錄如下: project/src/app.mxml
cd project/src 這個命令添加ProductConfigurator和ProductView類到SWF文件中。
cd project 注意要將debug選項設(shè)置為false. 生成結(jié)果是project/lib/mylib.swc文件,包含ProductConfigurator和ProductView兩個類。 現(xiàn)在可以使用新創(chuàng)建的庫來重新編譯應(yīng)用,用library-path選項來指定庫,方法如下: cd project/src 創(chuàng)建庫以后,你可以用RSL來重新編譯生成應(yīng)用。完整的步驟如下: 1. 指示編譯器不要將庫鏈接到應(yīng)用中。
cd project/src 如 果你嘗試運行app.swf,F(xiàn)lash Player會拋出一個運行時異常。因為ProductConfigurator和ProductView類還未定義。external- library-path配置選項告訴編譯器編譯這些庫,但是忽略了定義。你也可以使用externs選項,但是一般來說,使用external- library-path更方便。 下一步是準備RSL以便于能在運行時找到它。首先從SWC文件中將library.swf解壓出來。 下面是如何解壓的例子: cd project/lib 此例子中將library.swf更名為myrsl.swf,并把它移動到應(yīng)用SWF文件所在的目錄。 最后一步是使用RSL重新編譯應(yīng)用。主要是使用runtime-shared-libraries選項,方法如下: cd project/src 現(xiàn)在新的SWF文件會在運行應(yīng)用前動態(tài)加載RSL了。 |
|
|
來自: 360doc_gjm > 《flex》