云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          在編譯應(yīng)用時(shí)要使用RSL, 需要使用下列編譯選項(xiàng):

          ??? * runtime-shared-libraries 提供運(yùn)行運(yùn)行時(shí)共享庫的位置.
          ??? * external-library-path|externs|load-externs 提供編譯時(shí)庫的位置. 編譯器需要這個(gè)信息動(dòng)態(tài)鏈接.


          使用runtime-shared-libraries選項(xiàng)來指定SWF文件的位置, 這樣應(yīng)用能夠在運(yùn)行時(shí)加載RSL. 需要指定SWF與部署位置的相對(duì)路徑. 比如: 如果把library.swf文件放在web_root/libraries目錄下, 而應(yīng)用在web_root目錄下, 那么文件的指定方法是: libraries/library.swf
          可以用這個(gè)選項(xiàng)指定多個(gè)庫. 如果指定了多個(gè)庫, 需要用逗號(hào)分隔.


          使用external-library-path選項(xiàng)來指定library在編譯時(shí)的SWC文件或者目錄的位置. 編譯器會(huì)在編譯時(shí)根據(jù)這個(gè)選項(xiàng)進(jìn)行鏈接的檢查. 你還可以使用externs或者load-externs選項(xiàng)來指定其他單獨(dú)的classes或者xml文件來定義庫的內(nèi)容.


          下面是一個(gè)編譯MyApp應(yīng)用的命令行示例, 其中使用了2個(gè)庫:

          mxmlc -runtime-shared-libraries=
          ../libraries/CustomCellRenderer/library.swf,
          ../libraries/CustomDataGrid/library.swf
          -external-library-path=../libraries/CustomCellRenderer,
          ../libraries/CustomDataGrid MyApp.mxml

          庫的順序非常重要, 因?yàn)榛A(chǔ)類必須先加載.


          你先可以使用配置文件, 示例如下:

          <compiler>
          ??? <external-library-path>
          ??????? <path-element>../libraries/CustomCellRenderer</path-element>
          ??????? <path-element>../libraries/CustomDataGrid</path-element>
          ??????? <path-element>../libs/playerglobal.swc</path-element>
          ??? </external-library-path>
          </compiler>
          <runtime-shared-libraries>
          ??? <url>../libraries/CustomCellRenderer/library.swf</url>
          ??? <url>../libraries/CustomDataGrid/library.swf</url>
          </runtime-shared-libraries>


          runtime-shared-libraries選項(xiàng)值是library.swf文件是相對(duì)部署目錄的路徑. external-library-path選項(xiàng)是編譯時(shí)SWC文件的路徑. 因此, 必須先知道庫的部署路徑.

          ?

          示例中, 編譯時(shí)文件結(jié)構(gòu)如下:

          c:/appfiles/MyApp.mxml
          c:/libraries/CustomCellRenderer/CustomCellRenderer.swc
          c:/libraries/CustomDataGrid/CustomDataGrid.swc

          library.swf在編譯進(jìn)不是必需的. Flex編譯器不驗(yàn)證SWF文件的存在與否, 但會(huì)把路徑信息編譯進(jìn)行最后的應(yīng)用代碼中.


          文件的部署結(jié)構(gòu)如下:

          web_root/MyApp.swf
          web_root/libraries/CustomCellRenderer/library.swf
          web_root/libraries/CustomDataGrid/library.swf

          ?



          主站蜘蛛池模板: 宿松县| 苍溪县| 九江市| 绥中县| 三亚市| 喀喇| 澄迈县| 阜城县| 大竹县| 科尔| 锡林郭勒盟| 渭源县| 逊克县| 鹰潭市| 饶河县| 淮阳县| 福泉市| 昌都县| 水城县| 井研县| 祥云县| 临邑县| 肇源县| 屏东县| 疏勒县| 湘乡市| 瑞昌市| 五峰| 周宁县| 淳化县| 佛山市| 栖霞市| 德格县| 新沂市| 乳山市| 项城市| 江门市| 从化市| 平阴县| 高要市| 恩平市|