`
JavaCrazyer
  • 浏览: 3012234 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之ActionScript类编程【面向对象】

阅读更多

1.首先看一个节省代码的一般写法

  mxml组件:MyGruop.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
   xmlns:s="library://ns.adobe.com/flex/spark" 
   xmlns:mx="library://ns.adobe.com/flex/mx" width="250" height="108">
 <fx:Script>
  <![CDATA[
   //要加上public修饰外边文件方可使用到
   [Bindable]
   public var fileName:String;
   [Bindable]
   public var age:String;
  ]]>
 </fx:Script>
 
 <mx:Form x="21" y="10" width="220" height="88">
  <mx:FormItem label="姓名:">
   <s:TextInput text="{fileName}" />
  </mx:FormItem>
  <mx:FormItem label="年龄:">
   <s:TextInput text="{age}"/>
  </mx:FormItem>
 </mx:Form>
</s:Group>

 

主应用程序的main.mxml中只需调用这样的代码

   <components:MyGroup fileName="梁静茹" age="88" />  
   <components:MyGroup fileName="周杰伦" age="31" />  

 

2.由于上边调用时值直接写属性有点硬编码,所以想到用类似JAVA程序的对象来处理效果会更好

   在Flex4中那么就会出现一个ActionScript类,以.as结尾的文件

  MyActionScript.as

 

package components
{
	public class MyActionScript
	{
		[Bindable]
		public var fileName:String;
		[Bindable]
		public var age:String;
		public function MyActionScript(fileName:String,age:String)
		{
			this.fileName=fileName;
			this.age=age;
		}
	}
}

 

MyGroup.mxml中代码不变,main.mxml中这么使用

   先在<fx:Script>中实例化对象

  [Bindable]   
   private var mac:MyActionScript=new MyActionScript("蔡依林","30");
    [Bindable]
   private var mac1:MyActionScript=new MyActionScript("王力宏","31");

   然后具体使用代码为

  <mx:FormItem>
   <components:MyGroup fileName="{mac.fileName}" age="{mac.age}" />  
   <components:MyGroup fileName="{mac1.fileName}" age="{mac1.age}" />  
  </mx:FormItem>

 

3、第二种方式似乎仍然不是太满意,能直接绑定一个对象或许会更好

  这是我们的MyGroup.mxml中的代码要发生改变

 

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 xmlns:s="library://ns.adobe.com/flex/spark" 
		 xmlns:mx="library://ns.adobe.com/flex/mx"  width="250" height="108">
	<fx:Script>
		<![CDATA[
			//要加上public修饰外边文件方可使用到
			[Bindable]
			public var mac:MyActionScript;
		]]>
	</fx:Script>
	<mx:Form x="81" y="63" width="220" height="88">
		<mx:FormItem label="姓名:">
			<s:TextInput text="{mac.fileName}" />
		</mx:FormItem>
		<mx:FormItem label="年龄:">
			<s:TextInput text="{mac.age}"/>
		</mx:FormItem>
	</mx:Form>
</s:Group>

 

这次MyActionScript.as不变,main.mxml中具体使用如下

  

   先在<fx:Script>中实例化对象

  [Bindable]   
   private var mac:MyActionScript=new MyActionScript("蔡依林","30");
    [Bindable]
   private var mac1:MyActionScript=new MyActionScript("王力宏","31");

   然后具体使用代码为

  <mx:FormItem>
   <components:MyGroup mac="{mac}"/>  
   <components:MyGroup mac="{mac1}"/>  
  </mx:FormItem>

 

4.最终效果图

 

 


 
 

  • 大小: 1.7 KB
  • 大小: 1.7 KB
2
0
分享到:
评论
3 楼 如果这就是爱情 2011-02-21  
楼主: 我的 MyActionScript 为什么会提示如下错误?

[Bindable]不允许在全局变量或数据包变量上使用


package components
{
[Bindable]  //--->这里提示上面的错误信息
public var fileName:String;
[Bindable]  //--->这里提示上面的错误信息
public var age:String;

public class MyActionScript
{
public function MyActionScript(fileName:String, age:String)
{
this.fileName = fileName;
this.age = age;
}
}
}
2 楼 JavaCrazyer 2010-12-28  
<SPAN style="FONT-SIZE: medium"> 这个是我发表文章时放大字体JAVAEYE自动生成的,实际代码为<SPAN>标签内的部分
1 楼 不能跑就走 2010-12-28  
<SPAN style="FONT-SIZE: medium"> 楼主加这句话不会报错误码?

相关推荐

    flex 3 programming actionscript 3

    接着,深入讲解面向对象编程,如类、对象、继承、封装和多态,让读者理解ActionScript 3作为OOP语言的核心特性。 在Flex 3框架方面,书本会涵盖MXML,这是一种声明式语言,常用于构建Flex界面。读者将学习如何使用...

    flex 3.0 actionscript 2.0

    AS2.0引入了类和对象的概念,增强了面向对象的编程能力,支持命名空间和函数重载。 4. **Flex Component Kit**:Flex 3.0 提供了一套丰富的预建组件库,如按钮、文本框、面板等,方便快速构建用户界面。开发者可以...

    Flex4 Declarations in ActionScript

    Flex4框架是Adobe Flex的一个重要版本,它引入了许多新特性,尤其是在ActionScript编程中的声明式编程方式。这一技术显著提升了开发效率,使得开发者能够更直观地定义UI组件和应用逻辑。本文将深入探讨Flex4中...

    ActionScript 3.0 编程.rar

    ActionScript 3.0 是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA,Rich Internet Applications),尤其是在Flash平台上。它极大地提升了Flash Player和Adobe AIR应用的性能和功能,使得...

    Flex权威指南 flex3_actionscript_examples.zip

    ActionScript 3.0是Flex的核心编程语言,它基于ECMAScript,提供了面向对象的特性和高性能的运行环境,是构建富互联网应用程序(RIA)的重要工具。 Flex 3框架包含了一系列组件、服务和工具,用于创建交互式、图形...

    flex actionscript学习笔记

    - **对象/类(Objects/Classes)**:ActionScript 3.0采用更接近Java的类定义方式,提供了完整的面向对象特性,如封装、继承和多态。 - **事件(Events)**:事件处理系统得到极大改善,支持事件冒泡、事件捕获和事件...

    ActionScript教程 Flex教程 ActionScript+Flex教程

    - **ActionScript 2.0**:引入了类的概念,支持更复杂的面向对象编程。 - **ActionScript 3.0**:全面重写,性能大幅提升,支持更强大的面向对象编程特性,如封装、继承和多态。 #### 二、Flex简介 - **定义**:...

    ActionScript 3.0编程精髓(包括处理视频)

    ActionScript 3.0是一种强大的面向对象的编程语言,主要用于开发交互式应用程序和游戏,尤其适用于Adobe Flash Player和Adobe AIR环境。它不仅支持传统面向对象编程的所有特性,如封装、继承和多态,还提供了高级...

    flex 3.3 ActionScript 参考手册

    2. **面向对象编程**:ActionScript 3.0完全支持面向对象编程,包括类的定义、继承、封装和多态性。类的构造函数、析构函数、访问修饰符(public、private、protected、internal)以及静态成员的使用都有详尽解释。 ...

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

    - **ActionScript 3.0**:基于ECMAScript 4的面向对象编程语言,用于编写Flex应用的核心逻辑。 - **Flex SDK**:开源开发工具包,包含编译器、构建工具和组件库,用于开发和部署Flex应用。 - **Flex Builder**:...

    有关flex与actionScript

    标题 "有关flex与actionScript" 涉及到的技术领域是富互联网应用程序(RIA)开发,特别是使用Adobe的Flex框架和ActionScript编程语言。Flex是一个开源的开发框架,用于构建高性能、可移植的用户界面,而ActionScript...

    ActionScript 3.0编程精髓

    此外,AS3的面向对象特性显著增强,支持类、接口、封装、继承和多态等概念。 2. **类与对象**:AS3中的类定义了对象的结构和行为,通过`class`关键字创建。类有构造函数,用于初始化新实例。对象通过`new`关键字...

    ArcGIS Flex API 中的 Flex 技-面向对象

    在探讨ArcGIS Flex API与面向对象编程的融合之前,我们先来简述一下Flex技术的基本概念及其在地理信息系统(GIS)领域的应用价值。Flex是一个开源的框架,由Adobe系统公司开发,主要用于构建高质量的Web应用程序,...

    ActionScript3.0编程实例

    1. **面向对象编程**:ActionScript3.0全面支持类和面向对象编程,包括类的定义、继承、封装和多态性。例如,你可以创建自定义类来表示游戏中的角色或网页上的交互元素。 2. **严格类型系统**:与AS2.0相比,AS3.0...

    Flex ActionScript 3.0交互式开发详解源码(二)

    1. **类和对象**:ActionScript 3.0是面向对象的语言,理解类的定义、继承和多态性是基础。 2. **事件处理**:Flex中的UI组件通过事件进行交互,如点击、键盘输入等,学习如何注册和处理事件至关重要。 3. **MXML...

    《ActionScript3·0编程》中文PDF

    此外,AS3.0的类和包结构更加严谨,遵循了面向对象编程的原则,包括封装、继承和多态。 本书首先会引导读者了解AS3.0的基础语法,如变量声明、数据类型、运算符、流程控制语句等。然后,它将深入探讨面向对象编程...

    (十八)Flex4_自定义ActionScript组件

    在Flex4中,开发者可以使用ActionScript,一种面向对象的编程语言,来扩展Flex组件库,定制符合特定需求的用户界面元素。 Flex4引入了全新的图形渲染引擎——Gumbo,允许开发者更加灵活地控制UI组件的外观和行为。...

    Flex ActionScript相关资料

    ActionScript 3.0 是 ActionScript 的一个重大更新,带来了显著的性能提升和更严谨的面向对象编程特性。在 "ActionScript3.0编程" 资料中,你可以学习到AS3的基础语法,如类、对象、包、函数、事件处理等,并了解...

    Flex ActionScript 3.0交互式开发详解源码(四)

    Flex ActionScript 3.0是Adobe Flex框架中的编程语言,它是基于ActionScript 3.0的,一个面向对象的脚本语言,主要用于构建富互联网应用程序(RIA)。在本主题"Flex ActionScript 3.0交互式开发详解源码(四)"中,...

    Flex基础编程实例

    4. **面向对象编程**:Flex支持面向对象编程(OOP)原则,包括封装、继承和多态。类是OOP的核心,它定义了一组数据属性(字段)和行为(方法)。通过创建对象实例,你可以使用类的属性和方法。继承允许一个类(子类...

Global site tag (gtag.js) - Google Analytics