`
flash7783
  • 浏览: 308399 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

FLEX/FLASH-MXML和Actionscript分离

阅读更多

1. 看看.mxml和as混在一起的效果
sample.mxml

Mxml代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler();" width="300" height="80" >   
  3.     <mx:Script>     
  4.      <![CDATA[    
  5.         import mx.controls.Button;   
  6.         import mx.events.FlexEvent;   
  7.         private var myButton:Button;   
  8.         private function creationCompleteHandler():void {   
  9.          // Create a Button instance and set its label   
  10.          myButton = new Button();   
  11.          myButton.label = "漫天飞舞,一片荒芜!";   
  12.          // Get notified once button component has been created and processed for layout   
  13.          myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);   
  14.   
  15.          // Add the Button instance to the DisplayList   
  16.          addChild (myButton);   
  17.         }   
  18.         private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{   
  19.          // Center the button   
  20.          myButton.x = parent.width/2 - myButton.width/2;   
  21.          myButton.y = parent.height/2 - myButton.height/2;   
  22.         }   
  23.      ]]>     
  24.     </mx:Script>     
  25. </mx:Application>  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler();" width="300" height="80" >
	<mx:Script>  
	 <![CDATA[ 
		import mx.controls.Button;
		import mx.events.FlexEvent;
		private var myButton:Button;
		private function creationCompleteHandler():void {
		 // Create a Button instance and set its label
		 myButton = new Button();
		 myButton.label = "漫天飞舞,一片荒芜!";
		 // Get notified once button component has been created and processed for layout
		 myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);

		 // Add the Button instance to the DisplayList
		 addChild (myButton);
		}
		private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{
		 // Center the button
		 myButton.x = parent.width/2 - myButton.width/2;
		 myButton.y = parent.height/2 - myButton.height/2;
		}
	 ]]>  
	</mx:Script>  
</mx:Application>



运行效果如下


2.分离以后
sample.mxml

Xml代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"    
  3.   creationComplete="creationCompleteHandler();" width="300" height="80" >  
  4.    <mx:Script source="sample.as" />  
  5. </mx:Application>  



sample.as

Actionscript代码 复制代码
  1. // 这是actionscript.不是js代码   
  2. import mx.controls.Button;   
  3. import mx.events.FlexEvent;   
  4. private var myButton:Button;   
  5. private function creationCompleteHandler():void {   
  6.     // Create a Button instance and set its label   
  7.     myButton = new Button();   
  8.     myButton.label = "漫天飞舞,一片荒芜!";   
  9.     // Get notified once button component has been created and processed for layout   
  10.     myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);   
  11.   
  12.     // Add the Button instance to the DisplayList   
  13.     addChild (myButton);   
  14. }   
  15. private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{   
  16.     // Center the button   
  17.     myButton.x = parent.width/2 - myButton.width/2;   
  18.     myButton.y = parent.height/2 - myButton.height/2;   
  19. }  



运行后得到上面同样的效果。

小提示: sample.as是一个class文件,什么后果?后果是编译失败!原因是:包嵌套错误。
可以这样理解:
.mxml其实总要编译成一个as类文件,<mx:Script ../>就是include进来一段as脚本片断。如果这个片断是一个类,那不就出现类包的嵌套错误吗?

请思考更高层的开发分工合作模式:MVC--这是接下来一篇文章要讨论的话题。

分享到:
评论

相关推荐

    J2EE集成Flex--MXML组件嵌入JSP

    1. **源码** - 这可能意味着教程或讨论会涉及实际的代码示例,展示如何在JSP中嵌入Flex组件,可能包括MXML和ActionScript代码。 2. **工具** - 可能指的是用于集成Flex和J2EE的开发工具,如Flash Builder、IntelliJ ...

    flex帮助文档--(flex学习文档)

    在Flex中,你可以通过MXML和ActionScript混合编程,实现界面与逻辑的分离。 4. **Flex组件** Flex提供了一系列预定义的UI组件,如按钮、面板、列表等,可以方便地拖放到设计视图中。这些组件可以自定义样式,以...

    Flex中文帮助-1

    - **Model-View-Controller (MVC)**:Flex应用通常遵循MVC模式,分离业务逻辑(Model)、用户界面(View)和控制器(Controller)。 - ** Cairngorm、PureMVC、Swiz、Mate**:这些是流行于Flex社区的MVC框架,用于...

    《精通FLEX3.0-基于ActionScript3.0实现》源代码

    1. **Flex 3.0框架**:Flex是Adobe公司推出的一种基于MXML和ActionScript的开源框架,用于构建富互联网应用。Flex 3.0是其一个重要版本,提供了许多增强的功能,如改进的组件库、更强大的数据绑定机制以及优化的性能...

    flex-sdk-4.5.0.20967.zip

    Flex SDK 4.5.0.20967 是Adobe公司发布的一个开发工具包,主要用于构建基于Flash Player和Adobe AIR的应用程序。这个版本的SDK包含了一系列关键组件和工具,帮助开发者使用ActionScript 3.0语言进行富互联网应用...

    flex框架 JAVA-FLEX

    Flex框架是一种基于Adobe Flash Player和Adobe AIR运行时的开源应用程序框架,主要应用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,...

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    - **MXML**:Flex 3.0的主要标记语言,用于构建用户界面,将UI组件与ActionScript代码分离。 - **ActionScript 3.0**:基于ECMAScript 4的面向对象编程语言,用于编写Flex应用的核心逻辑。 - **Flex SDK**:开源...

    《Flex第一步_基于ActionScript 3.0的Flex 2应用开发

    - Flex框架基于MXML和ActionScript 3.0,两者结合使得UI设计和业务逻辑分离,提高了开发效率。 - MXML是一种标记语言,用于定义用户界面组件和布局,而ActionScript 3.0是Flex的核心编程语言,具有面向对象的特性...

    FELX中文帮助(包括ActionScript 3.0、MXML等内容)

    Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript 3.0编程语言和MXML标记语言。这个压缩包提供的"中文帮助"包含了对ActionScript 3.0、MXML以及Flex入门的详细指导,...

    Flex 和 ActionScript 关系

    MXML与ActionScript可以混合使用,ActionScript用于处理业务逻辑和组件的行为,而MXML则专注于界面的描述,实现了界面与逻辑的分离,提高了开发效率和代码的可维护性。 Flex生成的SWF文件与Flash生成的一样,都是在...

    Flex 页面与代码分离

    Flex是一种基于ActionScript和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本资源“Flex 页面与代码分离”旨在帮助开发者理解如何在Flex项目中实现这种分离。 一、为什么要进行页面与代码分离 ...

    Flex第一步——基于ActionScript 3

    Flex是Adobe公司开发的一种开源框架,用于构建富互联网应用程序(RIA),主要基于ActionScript 3编程语言和Flash Player或Adobe AIR运行时环境。本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于...

    让Flex3与flashcs3珠联璧合

    - **代码分离**:尽量将业务逻辑和视图分离,将复杂的交互逻辑写在Flex中,而将视觉表现和动画交给Flash。 - **优化性能**:合理管理Flash内容的加载和显示,避免一次性加载过多SWF导致性能下降。可以考虑使用动态...

    Adobe Flex迷你教程 -- 合理使用Module分割项目以及对Module的使用

    Adobe Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML语言,由Adobe公司开发。本教程将深入探讨如何合理地使用Flex中的Module机制来分割项目,以及如何有效地运用Module来提高开发效率...

    spring整合flex所需jar包

    - Flex是一种基于ActionScript和MXML的开放源代码框架,用于创建交互式的、基于浏览器的RIA应用程序。它使用Flex Builder或Flash Builder进行开发,并通过Adobe Flash Player或Adobe AIR在客户端运行。 - Flex SDK...

    Flex技术介绍

    - **IDE:FlexBuilder 3**:这是Adobe提供的官方集成开发环境,支持MXML和ActionScript的编辑、调试和部署等功能。 - **Flash Player插件**:为了在Web浏览器中运行Flex应用程序,需要安装Flash Player插件,版本...

    原创:实现view(mxml)和代码分离的好方法

    ### 实现View (MXML) 和代码分离的好方法 在Flex3开发过程中,随着视图文件内元素(如按钮)及功能的增加,MXML文件内的`&lt;mx:script&gt;`部分变得越来越复杂,这给代码的维护带来了挑战。本文将探讨如何有效地实现视图...

    flex工程搭建

    首先,Flex是基于ActionScript编程语言和MXML标记语言的,用于构建具有交互性和动画效果的Web应用。它提供了丰富的组件库,能够快速创建用户界面,并通过Flash Player或Adobe AIR运行时在浏览器中展示。 **环境准备...

    Adobe-Flex-简介.doc

    MXML使得UI设计与代码分离,提高了开发效率和代码的可维护性。 **2. Flex 工作原理** **2.1 Flex 运行机制** Flex应用程序在用户的浏览器中由Flash Player解释和执行。当用户与Flex应用交互时,Flash Player处理...

    Flex学习与总结

    Adobe Flex主要由MXML和ActionScript两种语言构成。MXML是一种基于XML的声明式语言,用于定义界面布局、组件和数据绑定,类似于HTML。ActionScript起初是Flash的脚本语言,但发展到3.0版本,它已经成为一种完整的...

Global site tag (gtag.js) - Google Analytics