AsWing是一套UI组件框架,纯ActionScript开发的组件框架(有ActionScript2和ActionScript3版本),也包含一些常用的工具类,目的是让Flash/Flex开发人员方便的开发出想要的应用程序界面。
AsWing是什么?
AsWing是一套UI组件框架,纯ActionScript开发的组件框架(有ActionScript2和ActionScript3版本),也包 含一些常用的工具类,目的是让Flash/Flex开发人员方便的开发出想要的应用程序界面。由于ActionScript2的时代已经慢慢过去,这里我 们只针对ActionScript3版本来介绍。
编辑本段 为什么选择AsWing?
自从Flex2,A.I.R发布以来,由于其开发效率高、表现能力强等特点,采用Flash/Flex平台开发应用程序的需求越来越多,同时,RIA的兴起,这些需要一套成熟的UI组件框架。 AsWing早在ActionScript2时代就已经发展成熟并成功应用于多个大型商业案 例。它是成熟的JavaSwing框架的MVC架构在ActionScript上的轻量级实现,并且根据ActionScript语言的特性、Flash 显示元件的特性对架构的细节进行了调整,集Swing框架和严谨和ActionScript的灵活于一体,脱胎于Swing但是优于Swing。其最新的 ActionScript3.0版本更是经过改进设计,增加了SkinBuilder, GuiBuilder等多个周边工具并且支持了A.I.R。 Java Swing架构的AsWing框架对于每一个java程序员来说都是非常容易学习的,这是世界上您能够找到的学习成本最低的ActionScript UI组件框架。 AsWing使您可以在运行时动态地创建、更改和重新布局,甚至能够让您运行时变更组件的外观主题。 由于AsWing是纯代码实现的,使用起来极其方便,您只需把AsWing的源文件或者编译好的swc文件加入项目的class path即可使用,无需其他配置。 GuiBuilder工具是让你可以像使用Delphi, VB那样的所见即所得的界面编辑界面。您可以使用GuiBuilder设计界面,然后自动生成界面的源代码。 SkinBuilder是界面主题制作工具。你只需要修改主题包里面图片文件或者在Flash CS3里面修改元件图形,即可获得一套您自己的外观主题。 更重要的是,AsWing是基于BSD协议发布的开源软件,这意味着您可以免费获得以上的所有 功能并且您有权力根据自己的需要自由地对其进行修改。 如果您正在开发的基于Flash/Flex ActionScript的应用程需要高灵活性、高效率的用户界面,那么AsWing就是你最好的选择。 假如您正在开发基于Flash平台的大型游戏或者虚拟社区,AsWing更您是绝佳选择。其所 有组件均继承自Sprite,并且无任何不兼容覆盖,因此你可以方便的把组件添加到任何显示元件上面,或者把任何显示元件添加到组件上。比如你想在游戏中 的人物角色头上加一个按钮,或者你需要在一个组件容器中添加一断演示动画,只需要调用addChild添加即可。AsWing组件和普通显示元件互不干扰 可同时工作,拥有充分的灵活性。
编辑本段 AsWing特性
几乎所有组件均采用MVC架构实现,模型,视图,控制器分离,使得程序架构更加灵活稳定易改变。拥有超过40个的通用组件,包括树,表格,混色器等大型 组件均有完整的实现。键盘导航控制,快捷键等完好的支持。组件与普通Flash显示元件可以互相包含,可以把Flash IDE创建的SimpleButton包装成组件Button。可运行时更改外观主题,可对整体组件、单种组件或单个组件更改外观。组件库核心纯代码的实 现,方便使用,同时兼容Flex和Flash编译器。拥有辅助工具方便的制作外观主题和布局界面(SkinBuilder和GuiBuilder)。
编辑本段 AsWing与Flex Framework比较
Flex Framework(下面我将使用Flex简称FlexFramework)是Adobe官方开发的应用程序框架,它不仅包含UI组件,还包括其他工具, 这里我们不说AsWing和FlexFramework哪个更好,只是简单的把它们的不同处列出来方便大家自己比较。
AsWing | Flex | |
架构模型 | 更多的采用MVC;AsWing通过布局管理器来布局,布局与容器分离; | 通过不同的容器和组件属性来进行布局;也使用MVC,但仅限于一些比较大型的组件; |
组件数量 | 组 件数量略少于Flex;拥有JTable并支持自定义Cell渲染,能满足大部分表格需求;AsWing团队已经开始计划开发表单类,以满足对于复杂表单 需求的用户。有不少组件AsWing拥有而Flex没有,比如Frame,再比如Flex没有混色器,只有颜色选择器,而AsWing两者都有; | 组件数量略多于AsWing;Flex3拥有AdvancedDataGrid这样的超级组件; |
键盘控制 | 有焦点控制器,键盘控制选择(采用Tab切换焦点,上下键改变列表选择等);支持Key Acceleration和Key Mnemonic; | 有焦点控制器,键盘控制选择(采用Tab切换焦点,上下键改变列表选择等); |
组件观感 | 通过LookAndFeel类和ComponentUI来实现和改变组件观感,通过SkinBuilderLAF可以方便的通过更改图形资源来改变外观,不支持CSS;可以运行时改变组件外观; | 通过相关外观类的实现来改变外观,并可以通过CSS来设置组件外观;可以运行时改变组件外观; |
开发环境 | 可通过Flash CS3或者Flex编译器编译,通过ActionScript3进行程序设计; | 只能用Flex编译器编译,同时使用MXML和ActionScript3进行程序设计(也就是说除了掌握ActionScript3,你还得掌握MXML); |
与其他工具配合 | 拥有SkinBuilder制作外观主题,GuiBuilder进行界面布局并生成ActionScript源代码; | 拥有FlexBuilder的Design界面进行界面布局,也有基于CSS的外观设置工具; |
开发相关 | 组件可与普通显示元件无缝结合,比如Flash IDE制作的SimpleButton或者一段动画可以和组件相互包容; | 组件不能被随意放置到普通显示元件上面,如果是一段动画或者SimpleButton; |
发表评论
-
AS3 父SWF与子SWF之间传值
2011-02-20 15:19 2618FLASH中 父SWF加载子SWF并向子SWF传值在很多应用上 ... -
flash as3.0 被加载的swf 控制主swf文件触发事件
2011-02-19 14:48 3025比如有两个swf文件 1.swf,2.swf 1.swf ... -
一些很有创意的导航栏设计,给大家分享下。
2011-02-19 11:08 1577希望对各位同学有所帮助。啊哦………… 陆续完善i ... -
浅谈webgame游戏开发技术要点
2011-02-19 11:02 1005写这些只是想和大家交 ... -
as3加载外部XML文件
2011-02-18 19:50 1441加载过程如下: 1.使用URLRequ ... -
如何保护swf文件不被反编译软件破解?
2011-02-18 19:42 2172How to protect SWFs from decomp ... -
45度地图编辑器及游戏开发心得
2011-02-15 19:12 1455转载 这个编辑器是本人为公司项目专门开发 的一个功能比较齐 ... -
BulkLoader开源文件加载类
2011-02-09 22:10 1209BulkLoader是一个不错且使用简单的开源加载类, ... -
社区客户端开发技术总结
2011-01-29 22:57 857不管是什么样的项目,都会拆分成一个一个小的模块。最终实现都是些 ... -
“神之惩戒”--国内MMORPG游戏的困局1
2011-01-28 15:13 792《神之惩戒——MMOR ... -
adobe alchemy资料整理
2011-01-28 14:56 2435Adobe 自从2007年中推出了AS3支持 ... -
hitTest(BitmapData.hitTest 方法)
2011-01-25 18:14 1174public hitTest(firstPoint:Poi ... -
AS3使用外部SWF文件的库文件
2011-01-25 15:32 1464在swf文件中使用外部swf文件的库文件,从而达到类似素材 ... -
Flash摄像头游戏课件设计与开发
2011-01-25 11:07 1198[导读] Flash摄像头游戏课件设计与开发 ... -
AS3图像复制BitmapData.copyPixels()
2011-01-22 16:35 1941//舞台属性设置 stage.align ... -
ps样式介绍
2011-01-22 14:32 852PS样式就是效果的集合。“窗口”“样式”就可以打开样式面板。里 ... -
获取当前SWF的绝对路径
2011-01-20 19:22 1375首先 ,说明我测试的系统地址和网络地址的情况: 某电脑 ... -
PureMVC中观察者模式运用
2011-01-20 09:36 1285刚一个开始看PureMVC,一个字乱,摸不着头脑,不过这个要慢 ... -
获取当前SWF的当前路径
2011-01-19 20:00 1442首先 ,说明我测试的系统地址和网络地址的情况: 某电脑 ... -
Event.INIT Event.COMPLETE 区别
2011-01-19 11:50 1281package{ import flash ...
相关推荐
AsWing AEON皮肤实例是针对AsWing框架的一个特定主题,主要涉及用户界面的定制化和美化。AsWing是一款流行的Java Swing开发库,它提供了丰富的组件和强大的功能,帮助开发者构建美观、高效的桌面应用程序。Aeon皮肤...
### aswing组件知识点详解 #### 1. JPanel与透明度设置 `JPanel`作为Swing中的一个容器组件,主要用于组织其他组件,并提供布局管理功能。在AsWing框架中,用户可以设置`JPanel`的透明度。通过调用`setOpaque(false...
"aswing_a3_1.3.2_allinone" 是一个特定的软件包或库的版本标识,其中包含了ASwing、A3以及1.3.2这些关键元素。ASwing可能是一个基于Java Swing的开源图形用户界面(GUI)框架,A3可能是该框架的一个子项目或组件,...
ASwing包是专门为在Flash9环境下使用ActionScript 3.0(AS3.0)进行编程设计的一个辅助工具集。这个工具集旨在提供一个类似Java Swing的开发框架,使得AS3.0的开发者能够更加方便地创建复杂的交互式应用程序。在...
标题中的“Flash之pureMVC,aswing框架Libs文件”指的是两个主要的ActionScript库:PureMVC和AsWing。这两个库都是为在Adobe Flash环境中开发富互联网应用程序(RIA)而设计的,尤其在Flex框架下使用广泛。下面将详细...
ASwing2.0 SRC是一个针对ASwing库的源码版本,它为开发者提供了一种深入理解和定制ASwing的可能性。ASwing本身是一个ActionScript框架,它模仿了Java Swing的设计,为Flash和Flex应用提供了丰富的组件库,使得在这些...
### ASWING教程知识点概述 #### 1. 引言:构建用户界面的新方式 - **背景介绍**:随着RIA技术的不断成熟和发展,构建用户界面的方法越来越多。早期使用ActionScript 1.0时,几乎所有的界面元素都需要通过Flash IDE...
【AsWing UI源码】是一个面向AS3(ActionScript 3)开发者的UI库,提供了丰富的用户界面组件和工具,旨在简化AS3中的图形用户界面(GUI)开发。这个库不仅包含了完整的源代码,还附带了GUI编辑器,方便开发者设计和...
Aswing皮肤制作是一个让初学者了解和掌握如何定制个性化用户界面的过程。Aswing是一个轻量级的图形用户界面(GUI)库,它为Java开发者提供了一种创建美观、交互式的应用界面的方式。在这个教程中,我们将深入探讨...
AsWing Book.pdfAsWing Book.pdfAsWing Book.pdfAsWing Book.pdf
根据提供的信息,我们可以总结出以下关于asWing的知识点: ### 1. JPanel与AsWing容器 - **JPanel**:在AsWing中,`JPanel`扮演着一个非常重要的角色,作为容器组件,它能够容纳其他GUI组件。在设置`JPanel`时,...
AsWing 2.0在12月12日发布了,增加了一些新的组件,如:JStepper(数字歩进器)、JDataChooser(日期选择器)、JAdvancedTable(高级表格,还未开发),全新的默认组件外观。新的外观自定义方式。 包内有源代码和SWC包。
aswing API,与AsWing Book.pdf一起使用
aswing类库的下载,可以让大家使用现成的布局来显示对象很简单很方便
AS3的aswing帮助文档! AS3的程序员必备物品。。详细的介绍哦
ASwing,全称为ActionScript Swing,是Adobe Flash平台上的一个开源项目,专为构建富互联网应用程序(RIA)的用户界面提供强大的支持。它借鉴了Java Swing的设计理念,为Flash开发者提供了一种类似Java Swing的组件...
ASwing,全称为ActionScript Swing,是Adobe Flex SDK中的一个组件库,用于在ActionScript 3.0项目中创建桌面应用程序。它模仿了Java Swing API的结构和功能,为Flex开发者提供了一种创建桌面GUI(图形用户界面)的...
ASwing 是一个基于 Java Swing 的开源项目,它的版本1.5为我们带来了许多增强的功能和改进。Swing 是 Java 标准库中用于构建图形用户界面(GUI)的一部分,而 ASwing 则是对其的一种扩展,提供了更丰富的组件、更...
在本文中,我们将深入探讨如何使用ASwing更换皮肤,这是基于Adobe Flash CS5.5和ASwing 2.0库的一个实例。ASwing是ActionScript 3.0中一个强大的UI组件库,它允许开发者创建出类似Java Swing的用户界面。在2011年的...