<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的信心
    主站蜘蛛池模板: 亚洲美女免费视频| 毛片a级毛片免费播放下载| 亚洲av无码不卡私人影院| 亚洲日韩久久综合中文字幕| 97在线线免费观看视频在线观看| 亚洲一区二区三区久久久久| 四虎成年永久免费网站| 亚洲一区在线免费观看| 希望影院高清免费观看视频| 中文日韩亚洲欧美制服| 一出一进一爽一粗一大视频免费的| 国产伦精品一区二区三区免费迷| 亚洲丰满熟女一区二区哦| 免费精品国产自产拍观看| 一级女性全黄生活片免费看| 亚洲熟妇无码另类久久久| 亚洲国产情侣一区二区三区| 暖暖免费中文在线日本| 久久久久亚洲精品男人的天堂| 在线观看人成视频免费无遮挡 | 亚洲精品tv久久久久久久久久| 男男gay做爽爽免费视频| 亚洲性日韩精品国产一区二区| 天堂在线免费观看| 亚洲第一成年人网站| 狠狠久久永久免费观看| 国产99久久久久久免费看| 亚洲综合无码一区二区| 在线观看视频免费国语| 精品熟女少妇aⅴ免费久久| 亚洲最新永久在线观看| 日韩中文字幕免费| 国产在线观a免费观看| 亚洲国产日韩女人aaaaaa毛片在线| 成人毛片18女人毛片免费 | 中文字幕日本人妻久久久免费| 亚洲综合无码一区二区| 国产zzjjzzjj视频全免费 | 两个人看的www高清免费视频 | 国产偷国产偷亚洲高清在线| 国精无码欧精品亚洲一区|