建立和使用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/

原文地址:https://www.cnblogs.com/crkay/p/1747894.html