总结:Flash Builder 4设计MXML+ActionScript 3.0通过Flex SDK封装于SWF文件,以HTML做为容器在浏览器中运行,通过LifeCycle与企业级应用进行沟通.这就是Adobe的RIA开发方案。
简单的Flex编写:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"> <fx:Script> <![CDATA[ protected function change_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub test1.text = "尝试ActionScript"; } protected function changeother_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub test1.text = "再来一次ActionScript"; } ]]> </fx:Script> <s:Panel title="FLEX MXML Test" x="88" y="32" fontSize="12"> <mx:Label id="test1" text="Hello World~!" color="#FF9C00" fontWeight="bold" fontSize="24" fontStyle="italic" alpha="1.0" fontFamily="宋体"> </mx:Label> </s:Panel> <s:Button label="点我" fontSize="14" color="#0C00FF" id="change" click="change_clickHandler(event)" x="102" y="117" /> <s:Button x="186" y="117" label="点我" color="#FF0000" id="changeother" click="changeother_clickHandler(event)"/> </s:Application>
小注:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
引入ActionScript的标记为<fx:script>
对于规模较小逻辑清晰的RIA应用可以使用内书写ActionScript的方法进行设计
但是对于大项目或者复杂的RIA应用则应该使用ActionScript类进行设计,使用import导入包中的类
事件监听器内建适合简单的事件处理上(单一) 匿名的 无法引用实体方法
复杂的事件处理应该使用事件注册(多个) addEventListener 可扩展性强
Flash Builder4 内建UI设计很强大 设计模式对于用过DW的来说根本就是平滑过度
构建静态XML用<mx:XML>和<mx:XMLList>
通过E4X处理XML
var xmlData:XML=
参考:ECMA357用户手册