`

flex组件基础入门:建立flex组件的两种方法

阅读更多
【贝武易科技专业flex3D开发--www.newflash3d.com】
我们可以通过MXML和as代码这两种方式来创建Flex的基本组件,他们都是继承自Flex的UIcomponent。
新建一个新的flexproject,如下图,起一个你自己喜欢的名字,我这里为mycomponentExe.如下图

起个名字

文件生成完以后,我们会看到默认的mycomponentExe.mxml的代码如下

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	
</mx:Application>

这里需要注意的一点是 xmlns:mx="http://www.adobe.com/2006/mxml"这一行,它告诉了程序,我们的组件空间(可以说是组件的库)叫什么名(这里的名字代号为mx),在哪里(这里为http://www.adobe.com/2006/mxml),同样我们如果要建立新的组件,也需要告诉程序它们的名字代号及它们被放在哪里。
下面我们继续操作。
建立一个Button组件
首先我们在项目的src文件夹了建立一个文件名为mycomponent,这个名字你可以根据你的喜好来定,不一定跟我一样。如图





方法一:通过MXML
在菜单里选择新建一个component组件
操作步骤如下:


这里需要选择组件的类型,我们选Button类型,起名为myButton,如图


我们可以看到在文件夹 mycomponent下面多了一个myButton.mxml文件,代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml">
	
</mx:Button>

我们给它做一个定制,给这个按钮做一个个性的标签名字“我的按钮”,代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml" label="我的按钮">
	
</mx:Button>

好了,这里一个最简单的组件就完成了,当然我们可以把这个组件做得复杂一点,留到下面的教程里去实现吧。
下一步,把这个带我自己定制的“我的按钮”的名字的组件在主程序中应用。
回到主程序mycomponentExe.mxml
写入加入按钮的代码,咱们先看代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	 xmlns:mc="mycomponent.*">
   <mc:myButton/>	
</mx:Application>


这里我们首先定义了一个新的组件空间mc,接着告诉程序,组件的位置在哪里,--mycomponent.*",mycomponent文件夹下的所有组件都是了。
定义好了以后,那么在底下的程序中我们只要输入<mc:程序就会提示我们在mc的这个空间里有那些组件,应用起来很方便。
运行程序我们就可以看见我们通过组件加入的按钮了。

下面,我们通过.as来建立组件
同样,在mycomponent的目录建立一个文件,我们起名为myButtonAS.as
在mycomponent文件夹,单击右键,建立一个ActionScript Class,如果我们选择ActionScript File也可以,但那样的话,像类的路径、包等都需要你自己去定制了,flex给我们提供了集成好的设置,所以我们选择ActionScript Class,跟着它的提示设置往下进行就可以。


在弹出的窗口中设置如下


这里需要说一下的是默认的情况下,flex已经告诉我们,这个文件是在文件夹mycomponent里面的,这个会决定了我们新生成的AS类的包的路径,它们是对应一致的。
Superclass:mx.controls.Button,集成自那个类,可以通过后面的Browse按钮来选择希望继承自的类。按Finish按钮完成设置。
代码如下:
package mycomponent
{
	import mx.controls.Button;

	public class myButtonAS extends Button
	{
		public function myButtonAS()
		{
			super();
		}
		
	}
}

加入个性化的扩展设置
代码如下:
package mycomponent
{
	import mx.controls.Button;

	public class myButtonAS extends Button
	{
		public function myButtonAS()
		{
			super();
			// 设置label属性为"另外一个按钮".
            label="另外一个按钮";

		}
		
	}
}

回到主程序,但我们键入<mc代码的时候,在flex的代码输入菜单中有两个组件的提示,如图


最终代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	 xmlns:mc="mycomponent.*">
   <mc:myButton/>
   <mc:myButtonAS x="100"/>	
</mx:Application>

我们把myButtonAS生成的对象往右边移动了100个像素。
【贝武易科技专业flex3D开发--www.newflash3d.com】
最终结果如下了。。。。。


好了,都完成了,呵呵,的确是很简单的入门,的确是很基础,愿你再进一步发挥了。
呵呵,在我博客其他的文章里有难的,大家好好发现了。希望对你有用!Goodnight!
【贝武易科技专业flex3D开发--www.newflash3d.com】
  • 大小: 34.6 KB
  • 大小: 34.8 KB
  • 大小: 43.2 KB
  • 大小: 31.9 KB
  • 大小: 6.2 KB
  • 大小: 37.4 KB
  • 大小: 32.6 KB
  • 大小: 39.4 KB
  • 大小: 28.9 KB
  • 大小: 2.1 KB
分享到:
评论
1 楼 114love923 2009-03-15  
我的按钮的名字怎么显示不了呢。。。郁闷

相关推荐

    FLEX简单的入门快速总结

    MXML可以嵌入ActionScript,反之亦然,这使得两种语言可以无缝集成。在Flex项目中,你可能会看到MXML文件定义视图组件,而ActionScript文件负责业务逻辑和数据处理。 此外,了解Flex组件库也是必要的。Flex提供了...

    Flex cookbook(中文版)+Flex入门到实践

    2. **组件库**:详细介绍Flex组件模型,包括基本组件如Button、TextInput,以及更复杂的容器和图表组件,如何在界面设计中灵活使用这些组件。 3. **数据绑定**:讲解Flex中的数据绑定机制,如何实现视图和模型的...

    Flex基础入门与开发实例

    ### Flex基础入门与开发实例知识点概述 #### 一、Flex简介 - **定义**: Flex是一种开源框架,由Adobe系统提供支持,主要用于构建跨浏览器、跨平台的富互联网应用程序(RIA)。Flex开发基于XML,因此其语法遵循XML的...

    Flex4入门必备资料

    2. **MXML与ActionScript 3.0**:Flex4中主要的两种编程语言是MXML和ActionScript 3.0。MXML是一种声明式语言,常用于构建用户界面,而ActionScript则用于编写逻辑代码,两者结合使用可以实现强大的功能。 3. **...

    flex学习笔记 flex学习总结 flex学习教程

    3. **Flex组件库**:Flex提供了丰富的预定义组件,如Button、Label、Canvas等,可用于快速构建用户界面。理解组件的属性、事件和方法是提升开发效率的关键。 4. **数据绑定**:Flex支持数据绑定,允许视图组件直接...

    flex for android 90分钟 完全入门

    1. **Flex基础**:首先,你需要了解Flex的基本概念,包括MXML和ActionScript两种主要编程语言。MXML是一种声明式语言,用于定义用户界面的布局和组件,而ActionScript是面向对象的脚本语言,负责处理逻辑和交互。 2...

    flex+java入门

    在IT行业中,Flex和Java是两种广泛应用于开发富互联网应用程序(Rich Internet Applications,简称RIA)的技术。本篇文章将深入探讨Flex与Java的结合使用,帮助初学者了解如何入门这一技术领域。 Flex是一种基于...

    Java与Flex开发入门

    2. **Flex入门**:了解MXML和ActionScript,学习如何创建Flex组件和应用程序结构。 3. **Java与Flex集成**:讨论如何设置服务器环境,配置AMF通信,以及实现数据绑定和远程调用。 4. **实战项目**:通过实际案例,...

    flex快速入门 译自Flex 官方文档

    本文将深入讲解Flex的基础知识,帮助初学者快速入门。 《Flex 快速入门》是基于Flex官方文档的翻译,提供了全面而简明的教程,适合对Flex感兴趣的新手。其中包含两份PDF文档:《getting_started_with_Flex3.pdf》和...

    Flex入门教程-Web和RIA工程实例

    3. **Flex组件**:Flex提供了一套丰富的预构建组件库,如按钮、文本输入框、列表等,你可以直接使用这些组件快速构建用户界面。学习如何使用和自定义这些组件是初学者的重要任务。 4. **数据绑定**:Flex支持数据...

    Flex入门视频教程

    3. **Flex组件**:Flex提供了一整套预定义的UI组件,如按钮、文本框、列表等,这些都是构建用户界面的基础。通过实例,你会学习如何使用和自定义这些组件。 4. **数据绑定**:Flex中的数据绑定机制允许开发者轻松地...

    Flex入门实例教程

    - **注释**:ActionScript支持两种类型的注释:单行注释(`//注释`)和多行注释(`/* 注释 */`)。 - **导入类**:在ActionScript中,可以通过 `import` 关键字来导入其他类或包。 - **定义函数**:ActionScript...

    Flex完全自学--入门ppt课件

    7. **Flex组件库**:熟悉Flex提供的各种内置组件,如Grid、List、Accordion等,以及自定义组件的方法。 8. **状态管理**:学习如何利用Flex的状态管理功能来改变UI在不同情况下的表现。 9. **调试与优化**:掌握...

    Flex入门文档 -王一松

    ### Flex入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...

    flex开发手册 指南 基础入门 指导

    ### Flex开发手册:指南与基础入门 #### 一、Flex与ActionScript基础 Flex是一种用于构建高性能、跨平台的富互联网应用(RIA)的技术。它使用了一种名为MXML的标记语言来描述用户界面,以及一种名为ActionScript的...

    Flex 入门_2007.rar

    4. **Flex组件模型**:Flex提供了一套丰富的预定义组件库,如按钮、文本输入框、数据网格等,这些组件可以方便地组合成复杂的用户界面。开发者还可以自定义组件,扩展功能。 5. **数据绑定**:Flex支持数据绑定,...

    flex入门到精通

    了解ActionScript和MXML的基础语法,这两种语言是构建Flex应用的核心。 2. **ActionScript**:ActionScript是Flex中的脚本语言,类似于JavaScript,但更面向对象。你需要学习它的数据类型、变量、控制结构、函数、...

    BlazeDS入门:HTTP Service

    对于跨域访问,有两种解决方案:使用服务器端代理和使用 Flex Data Services。无论是哪种方案,都需要在服务器端 Web 应用的根目录下配置 crossdomain.xml。 使用服务器端代理,可以简单在服务器端定义 DefaultHTTP...

    Flex 入门.pdf

    它支持使用MXML和ActionScript这两种语言来开发跨平台的应用程序。Flex的核心优势在于能够创建高度交互性的用户界面,并且能够无缝地在桌面和Web环境中运行。 #### 二、MXML概述 - **MXML**(Mark-up Language for...

Global site tag (gtag.js) - Google Analytics