`
JavaCrazyer
  • 浏览: 2990382 次
  • 性别: 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"> 楼主加这句话不会报错误码?

相关推荐

    Flash ActionScript 3殿堂之路

    第2部分:ActionScript 3面向对象编程;第3部分:ActionScript 3 核心类;第4部分:ActionScript 3主要的Flash Player API;第5部分:ActionScript 3 视觉编程。附书光盘内容为书中实例源文件和本书中典型章节的操作...

    actionscript3.0编程

    ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...

    ActionScript开发技术大全

    第4章ActionScript3.0面向对象编程 74 4.1面向对象编程 74 4.1.1对象的世界 74 4.1.2具体与抽象 75 4.2类 75 4.2.1类的定义 76 4.2.2类的属性 78 4.2.3类的方法 80 4.2.4对象成员与静态成员 83 4.2.5this关键字 84 ...

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...

    flex 教程总汇(新)!

    案、面向对象的 ActionScript 编程以及管理 Adobe® Flash® Player 9 显示列表中的显示对象的新方法。 第 5-10 章, ActionScript 3.0 核心数据类型 和类 介绍 ActionScript 3.0 中的顶级数据类型(也是 ...

    FLEX从入门到精通.pdf

     3.4 面向对象编程  3.4.1 Object类  3.4.2 包和类  3.4.3 类特性  3.4.4 类成员  3.4.5 接口和继承  3.5 本章小结   第4章 运用ActionScript3.0  4.1 Flash平台框架  4.2 显示编程  4.3 ...

    ActionScript课件

    ActionScript 课件 1、ActionScript基本语法 变量定义 基本数据类型 运算符 条件控制 循环语句 2、ActionScript函数和对象编程、事件 函数 事件处理 面向对象编程

    私人使用奉献 flex3注册机

    Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于...

    Flash ActionScript 3.0学习指南

    全书内容包括ActionScript 3.0 语言介绍、ActionScript3.0基本语法、事件机制、面向对象、数组、正则表达式、XML应用、常用的内置类、基本组件、数据列表组件、 DataGrid组件、文本处理、绘图、几何结构、音频、视频...

    flex_教程.doc

    Flex语言包含了一个丰富的用户界面组件库,MXML(一种基于XML的标记语言)和ActionScript(基于ECMA 262的、强类型面向对象编程语言)。MXML用于排布用户界面和处理应用中其他方面的问题,而ActionScript用来处理...

    FlexChart使用教程

    Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求RIA(rich internet application)富客户端的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似...

    Adobe® Flash® 的 Adobe® ActionScript® 3.0 编程

    本手册为在 Adobe® ActionScript® 3.0 中开发应用程序提供了基础...您还应了解面向对象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知识,则会非常有帮助,但这并不是必需的。

    [Flash.ActionScript.3.0动画教程

    2.3 类和面向对象编程 2.3.1 基类 2.3.2 包(Package) 2.3.3 导入(Import) 2.3.4 构造函数(Constructor) 2.3.5 继承(Inheritance) 2.3.6 Movielip/Sprite子类 2.3.7 创建文档类(Document class) 2.4 设置AtionSript...

    使用_FlashBuilder_4.7_开发指南_简体中文版

    Flex语言包含了一个丰富的用户界面组件库,MXML(一种基于XML的标记语言)和ActionScript(基于ECMA 262的、强类型面向对象编程语言)。MXML用于排布用户界面和处理应用中其他方面的问题,而ActionScript用来处理...

    Flex_4:开发RIA_应用程序.pdf

    Flex 4:开发RIA 应用程序 课程简介 掌握学习法简介 ................................................................................................................................................. 2 ...

    flash_as3_programming

    ADOBE ® ACTIONSCRIPT® 3.0 编程 本手册为在 Adobe® ...您还应了解面向对象编程的基本概念,如类和继承。如果以前掌握了 ActionScript 1.0 或 ActionScript 2.0 知识,则会非常有帮助,但这并不是必需的。

    Spring攻略(第二版 中文高清版).part2

    10.6 使用BlazeDS和Spring消费面向消息的服务 421 10.6.1 问题 421 10.6.2 解决方案 422 10.6.3 工作原理 422 10.7 将依赖注入带给你的ActionScript客户 434 10.7.1 问题 434 10.7.2 解决方案 434 ...

Global site tag (gtag.js) - Google Analytics