zoukankan      html  css  js  c++  java
  • 建立和使用FlashDll[翻译]

    2009-11-25 14:03

    建立和使用FlashDll FlashDll技术从AS2时就被广泛使用,因为他不仅在Flex项目中使用,还可以在纯AS项目中使用,而RSL仅可以在Flex项目中使用。 下面简短的说明一下FlashDll的建立和使用。

    1.建立一个FlashDll 用库文件建立Dll很容易,这里我们用AsWing.swc

    (1)首先建立一个纯AS工程,如:名为AsWingDLL的一个工程

    (2)主文档类可以放空,如: class AsWingDLL extends Sprite{ //do nothing }

    (3)增加一个编译参数,工程上点击右键--Properties--ActionScript Compiler--Additional compiler arguments里填写-include-libraries path to the AsWing.swc,如,我的参数填写: -include-libraries E:\WorkTools\libs\AsWing-Src\bin

    (4)编译该工程,输出一个AsWingDLL.swf文件

    2.使用FlashDll

    代码
    1 package {
    2
    3  import flash.display.Sprite;
    4
    5  import flash.events.Event;
    6
    7  import org.aswing.AsWingManager;
    8
    9 import org.aswing.JFrame;
    10
    11 import org.flashdll.DLLLoader;
    12
    13 import org.flashdll.DLLLoaderUI;
    14
    15 [SWF (width=800, height=600)]
    16
    17 public class FlashDLlTest extends Sprite {
    18
    19 public function FlashDLlTest() {
    20
    21 var loader:DLLLoader = new DLLLoader();
    22
    23 loader.addEventListener(DLLLoader.ALL_COMPLETED, this.init);
    24
    25 var ui:DLLLoaderUI = new DLLLoaderUI(this, loader);
    26
    27 loader.addDLL("http://www.flashdll.org/AsWingDLL_1_1_0.swf", "AsWing A3 1.0");
    28
    29 loader.notify();
    30
    31 }
    32
    33 protected function init(e:Event) :void {
    34
    35 AsWingManager.initAsStandard(this);
    36
    37 var frame:JFrame = new JFrame(this);
    38
    39 frame.setSizeWH(400, 300); frame.show();
    40
    41 }
    42
    43 }
    44
    45 }
    46

    编译时,设置外部库文件(AsWing.swc)的Link type属性为"External",这时会发现程序由100多K减小为6K

    原文 http://www.aswing.org/?p=214

    http://www.flashdll.org/

  • 相关阅读:
    HDU4608+模拟
    七、cocos2dx之粒子系统
    组织机构代码校验码 验证程序
    公民身份号码 校验码 检证程序
    百度地图之短串分享
    HDU 1421 DP
    动物:黄鼬、黄鼠狼
    动物-昆虫-蜂:马蜂
    动物-昆虫-蜂:青米蜂
    动物-昆虫-蜂:土蜂
  • 原文地址:https://www.cnblogs.com/crkay/p/1747894.html
Copyright © 2011-2022 走看看