或许我还是对flash了解不够深,虽然用它好多年了....还没有发现有更好的办法,例如flashDll,我就不知道怎么用才更好,可以达到他说的那样的可以使文件小很多。
他的做法是把很多在多个flash中使用的代码打包进一个swf里面去,然后给不同的swf调用,从而达到减小体积的目的。
但是我觉得即使是加载进行,但是在代码里进行了声明,最后还是会把代码编译进来,结果是体积还是没有减小.....(或许我这样说还是会有很多人不明白的.....具体看代码和效果吧)
程序代码
package
{
import flash.display.Sprite;
import flash.display.Loader; import flash.events.Event;
import flash.system.LoaderContext;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.utils.getDefinitionByName;
[SWF (width=800, height=600)]
public class Main extends Sprite
{
private var loader:Loader;
public function Main()
{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoader);
loader.load(new URLRequest("dll/AsWingDLL_1_3_0.swf"),
new LoaderContext(false, ApplicationDomain.currentDomain));
}
private function onLoader(event:Event):void
{
var mangerClass:Class = getDefinitionByName("org.aswing.AsWingManager") as Class;
mangerClass["initAsStandard"](this);
var frameClass:Class = getDefinitionByName("org.aswing.JFrame") as Class;
var frame:Object = new frameClass(this,"测试反射");
var paneClass:Class = getDefinitionByName("org.aswing.JScrollPane") as Class;
var pane:Object = new paneClass();
var aertClass:Class = getDefinitionByName("org.aswing.JTextArea") as Class;
var art:Object = new aertClass();
//增加多行文本
pane["append"](art);
frame["setContentPane"](pane);
frame["setSizeWH"](400, 300);
frame["show"]();
}
}
}
效果图
很明显,可以看到体积非常小,
当然,有个AsWingDLL_1_3_0.swf文件是200k的,当然,你也可以加载网络上的代码库
如果不利用反射,直接在flash里进行声明,那么代码会变得大很多,有心人可以重写onLoader方法里的代码。不利用反射,直接new对象
老规矩,还是给上源代码
点击下载此文件
分享到:
相关推荐
是用来学习与熟悉ASWing的好例子 是用来学习与熟悉ASWing的好例子
AsWing的Aeon皮肤更换实例,方便更换AsWing的皮肤。
主要是解决aswing 换肤问题,用flex 生成的xml 转成对应的aswing代码
aswing API,与AsWing Book.pdf一起使用
aswing组件知识点
用实例讲述aswing的入门,用一个日程管理的例子,详细的讲述了aswing的开发过程,注意从Google下载aswing源代码的时候下载1.0的swc就可以了,flex环境
我用svn 生成了aswing2.0 src . 可以代替aswing的 swc 来开发项目。并且可以修改aswing 的代码。 有需要的可以下载玩下
ASWING 中文教程 PureMvc模式的控件类
一个简单的Aswing皮肤制作教程,方便初学者设计个性化的皮肤
aswing类库的下载,可以让大家使用现成的布局来显示对象很简单很方便
AsWing 教程中文版 要您5分一点也不多
AsWing Book.pdfAsWing Book.pdfAsWing Book.pdfAsWing Book.pdf
aswing的jar包,新手入门
AS3的aswing帮助文档! AS3的程序员必备物品。。详细的介绍哦
aswing_a3_1.3.2_allinone
pureMVC,aswing框架 包含文件: AsWing.swc PureMVC_AS3_2_0_4.swc
AsWing 2.0在12月12日发布了,增加了一些新的组件,如:JStepper(数字歩进器)、JDataChooser(日期选择器)、JAdvancedTable(高级表格,还未开发),全新的默认组件外观。新的外观自定义方式。 包内有源代码和SWC包。
aswing1.5 很好的开源代码 带皮肤框架
AS3编写的UI包,包括GUI编辑器,以及全部的源码,值得下载
,这些都是前人总结的问题以及相对应的解决方案。