<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

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

    這個例子包括了應用中使用RSL的完整流程。使用命令行進行編譯,但是你可以使用FlexBuilder用相同的過程來創建使用RSL。

    記住SWC文件是一個包含SWF文件的二進制文件,而SWF文件包含運行時的定義和附屬元數據。你可以用壓縮工具比如WinZip來打開SWC文件。
    在使用RSL之前,首先需要了解如何靜態鏈接一個SWC文件。

    在這個例子中,應用有一個app.mxml文件,使用ProductConfigurator.as和ProductView.as。文件目錄如下:

    project/src/app.mxml
    project/libsrc/ProductConfigurator.as
    project/libsrc/ProductView.as
    project/lib/
    project/bin/


    編譯這個應用時,可以使用source-path選項將/libsrc目錄下的類鏈接進來,方法如下:

    cd project/src
    mxmlc -o=../bin/app.swf -source-path+=../libsrc app.mxml

    這個命令添加ProductConfigurator和ProductView類到SWF文件中。


    如果要創建庫,可以用compc來創建SWC文件,用下面的命令:

    cd project
    compc -source-path+=libsrc -debug=false -o=lib/mylib.swc
    ProductConfigurator ProductView

    注意要將debug選項設置為false. 生成結果是project/lib/mylib.swc文件,包含ProductConfigurator和ProductView兩個類。

    現在可以使用新創建的庫來重新編譯應用,用library-path選項來指定庫,方法如下:

    cd project/src
    mxmlc -o=../bin/app.swf -library-path+=../lib/mylib.swc app.mxml

    創建庫以后,你可以用RSL來重新編譯生成應用。完整的步驟如下:

    ?? 1. 指示編譯器不要將庫鏈接到應用中。
    ?? 2. 準備RSL,以便于在運行時使用。
    ?? 3. 指示編譯器生成附加元數據用于加載RSL。


    第一步是指定編譯生成應用時庫中的哪些類需要排除在外。主要是使用external-library-path選項,如下面的例子所示:

    cd project/src
    mxmlc -o=../bin/app.swf -external-library-path+=../lib/mylib.swc app.mxml

    如果你嘗試運行app.swf,Flash Player會拋出一個運行時異常。因為ProductConfigurator和ProductView類還未定義。external-library-path配置選項告訴編譯器編譯這些庫,但是忽略了定義。你也可以使用externs選項,但是一般來說,使用external-library-path更方便。

    下一步是準備RSL以便于能在運行時找到它。首先從SWC文件中將library.swf解壓出來。

    下面是如何解壓的例子:

    cd project/lib
    unzip mylib.swc library.swf
    mv library.swf ../bin/myrsl.swf

    此例子中將library.swf更名為myrsl.swf,并把它移動到應用SWF文件所在的目錄。

    最后一步是使用RSL重新編譯應用。主要是使用runtime-shared-libraries選項,方法如下:

    cd project/src
    mxmlc -o=../bin/app.swf -external-library-path+=../lib/mylib.swc
    -runtime-shared-libraries=myrsl.swf app.mxml

    現在新的SWF文件會在運行應用前動態加載RSL了。




    評論

    # re: 使用RSL(Runtime Shared Libraries)來減小Flex生成的SWF文件的大小(VI) -- 使用RSL的完整示例  回復  更多評論   

    2008-10-17 17:47 by wallen
    亂七八糟,一點條理都沒有。

    # re: 使用RSL(Runtime Shared Libraries)來減小Flex生成的SWF文件的大小(VI) -- 使用RSL的完整示例  回復  更多評論   

    2009-01-06 15:26 by 枯の靈
    更加堅定了我用Flex的信心
    主站蜘蛛池模板: 亚洲精品视频免费在线观看| 亚洲AV日韩AV高潮无码专区| 亚洲va久久久久| 67pao强力打造高清免费| 亚洲视频中文字幕| 久久大香香蕉国产免费网站| 国产成人无码综合亚洲日韩| 国产一精品一AV一免费| 亚洲国产精品VA在线观看麻豆| 日韩免费在线视频| 亚洲一区影音先锋色资源| 免费国产黄网站在线观看视频| 78成人精品电影在线播放日韩精品电影一区亚洲 | 91精品免费不卡在线观看| 18以下岁毛片在免费播放| 久久久无码精品亚洲日韩按摩 | 一二三四视频在线观看中文版免费| 亚洲欧洲日韩极速播放| 好吊妞在线成人免费| 男女超爽视频免费播放| 亚洲综合亚洲综合网成人| 久久久精品午夜免费不卡| 中文字幕亚洲综合久久| 无码日韩人妻av一区免费| 在线观看亚洲专区| 亚洲中文字幕成人在线| 免费看又黄又无码的网站| 亚洲 暴爽 AV人人爽日日碰 | 成年女人18级毛片毛片免费| 无码一区二区三区亚洲人妻| 中国亚洲女人69内射少妇| 免费高清国产视频| 亚洲人成自拍网站在线观看| 亚洲成片观看四虎永久| 免费国产污网站在线观看15| 亚洲a∨无码精品色午夜| 国产亚洲人成网站在线观看| 国产一卡二卡四卡免费| 日本一区二区在线免费观看 | 亚洲人成国产精品无码| 91香蕉国产线在线观看免费|