1. 看看.mxml和as混在一起的效果
sample.mxml
- <?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>
<?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 version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
-
creationComplete="creationCompleteHandler();" width="300" height="80" >
-
<mx:Script source="sample.as" />
-
</mx:Application>
sample.as
- // 这是actionscript.不是js代码
- 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;
- }
运行后得到上面同样的效果。
小提示: sample.as是一个class文件,什么后果?后果是编译失败!原因是:包嵌套错误。
可以这样理解:
.mxml其实总要编译成一个as类文件,<mx:Script ../>就是include进来一段as脚本片断。如果这个片断是一个类,那不就出现类包的嵌套错误吗?
请思考更高层的开发分工合作模式:MVC--这是接下来一篇文章要讨论的话题。
分享到:
相关推荐
1. **源码** - 这可能意味着教程或讨论会涉及实际的代码示例,展示如何在JSP中嵌入Flex组件,可能包括MXML和ActionScript代码。 2. **工具** - 可能指的是用于集成Flex和J2EE的开发工具,如Flash Builder、IntelliJ ...
在Flex中,你可以通过MXML和ActionScript混合编程,实现界面与逻辑的分离。 4. **Flex组件** Flex提供了一系列预定义的UI组件,如按钮、面板、列表等,可以方便地拖放到设计视图中。这些组件可以自定义样式,以...
- **Model-View-Controller (MVC)**:Flex应用通常遵循MVC模式,分离业务逻辑(Model)、用户界面(View)和控制器(Controller)。 - ** Cairngorm、PureMVC、Swiz、Mate**:这些是流行于Flex社区的MVC框架,用于...
1. **Flex 3.0框架**:Flex是Adobe公司推出的一种基于MXML和ActionScript的开源框架,用于构建富互联网应用。Flex 3.0是其一个重要版本,提供了许多增强的功能,如改进的组件库、更强大的数据绑定机制以及优化的性能...
Flex SDK 4.5.0.20967 是Adobe公司发布的一个开发工具包,主要用于构建基于Flash Player和Adobe AIR的应用程序。这个版本的SDK包含了一系列关键组件和工具,帮助开发者使用ActionScript 3.0语言进行富互联网应用...
Flex框架是一种基于Adobe Flash Player和Adobe AIR运行时的开源应用程序框架,主要应用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,...
- **MXML**:Flex 3.0的主要标记语言,用于构建用户界面,将UI组件与ActionScript代码分离。 - **ActionScript 3.0**:基于ECMAScript 4的面向对象编程语言,用于编写Flex应用的核心逻辑。 - **Flex SDK**:开源...
- Flex框架基于MXML和ActionScript 3.0,两者结合使得UI设计和业务逻辑分离,提高了开发效率。 - MXML是一种标记语言,用于定义用户界面组件和布局,而ActionScript 3.0是Flex的核心编程语言,具有面向对象的特性...
Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript 3.0编程语言和MXML标记语言。这个压缩包提供的"中文帮助"包含了对ActionScript 3.0、MXML以及Flex入门的详细指导,...
MXML与ActionScript可以混合使用,ActionScript用于处理业务逻辑和组件的行为,而MXML则专注于界面的描述,实现了界面与逻辑的分离,提高了开发效率和代码的可维护性。 Flex生成的SWF文件与Flash生成的一样,都是在...
Flex是一种基于ActionScript和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本资源“Flex 页面与代码分离”旨在帮助开发者理解如何在Flex项目中实现这种分离。 一、为什么要进行页面与代码分离 ...
Flex是Adobe公司开发的一种开源框架,用于构建富互联网应用程序(RIA),主要基于ActionScript 3编程语言和Flash Player或Adobe AIR运行时环境。本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于...
- **代码分离**:尽量将业务逻辑和视图分离,将复杂的交互逻辑写在Flex中,而将视觉表现和动画交给Flash。 - **优化性能**:合理管理Flash内容的加载和显示,避免一次性加载过多SWF导致性能下降。可以考虑使用动态...
Adobe Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML语言,由Adobe公司开发。本教程将深入探讨如何合理地使用Flex中的Module机制来分割项目,以及如何有效地运用Module来提高开发效率...
- Flex是一种基于ActionScript和MXML的开放源代码框架,用于创建交互式的、基于浏览器的RIA应用程序。它使用Flex Builder或Flash Builder进行开发,并通过Adobe Flash Player或Adobe AIR在客户端运行。 - Flex SDK...
- **IDE:FlexBuilder 3**:这是Adobe提供的官方集成开发环境,支持MXML和ActionScript的编辑、调试和部署等功能。 - **Flash Player插件**:为了在Web浏览器中运行Flex应用程序,需要安装Flash Player插件,版本...
### 实现View (MXML) 和代码分离的好方法 在Flex3开发过程中,随着视图文件内元素(如按钮)及功能的增加,MXML文件内的`<mx:script>`部分变得越来越复杂,这给代码的维护带来了挑战。本文将探讨如何有效地实现视图...
首先,Flex是基于ActionScript编程语言和MXML标记语言的,用于构建具有交互性和动画效果的Web应用。它提供了丰富的组件库,能够快速创建用户界面,并通过Flash Player或Adobe AIR运行时在浏览器中展示。 **环境准备...
MXML使得UI设计与代码分离,提高了开发效率和代码的可维护性。 **2. Flex 工作原理** **2.1 Flex 运行机制** Flex应用程序在用户的浏览器中由Flash Player解释和执行。当用户与Flex应用交互时,Flash Player处理...
Adobe Flex主要由MXML和ActionScript两种语言构成。MXML是一种基于XML的声明式语言,用于定义界面布局、组件和数据绑定,类似于HTML。ActionScript起初是Flash的脚本语言,但发展到3.0版本,它已经成为一种完整的...