`
Supanccy2013
  • 浏览: 223292 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex入门1

    博客分类:
  • Flex
 
阅读更多
1,flex有两部分语言构成:mxml,ActionScript.
2,初学者可以认为 mxml=html  actionscript=javascript;
3,开发flex快速查阅apid的方式:
   打开动态帮助窗口,鼠标放在那个组件代码上,动态帮助窗口自动显示该组件的超链接。
   悬停帮助:鼠标停留在某个组件代码上一会儿就会弹出帮助层。
   shift+
3,javascript的事件处理机制和Actionscript的机会相同:主要区别在于ActionScript的事件处理机制还提供了一个事件对象。
   在ActionScript中,所有的事件都发端于一个通用的事件对象,事件通过继承添加其他详细信息。有了事件对象,就能轻松编写出具有高度可重用性的事件处理程序,因为事件处理程序可以从事件对象中获得事件的详细信息包括:
     1,事件的来源   clickEvelt.cameFrom
     2,数据的引用。
     3,事件的类型(例如是鼠标单击还是鼠标进入)
注意:CDATA标签的使用:
      由于mxml文件符合xml标准,因此必须遵循xml的规则。cdata在这里告诉flex builder方括号中的内容原样不动,不作为xml代码处理,如果不使用cdata那么如果出现大于,小于等符号flex会认为是标签的结束,所以始终把Actionscript代码放进cdata中是明智的选择。
   下面是实例:
    <?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<!--类似javascript的Actionscript-->
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			public function clickHandler(clickEvent:Event):void
			{
			  Alert.show("Event Type:" + clickEvent.type +
			             " came from:" + clickEvent.currentTarget.id);
			}
		]]>
	</fx:Script>
	<!--Mxml文件中添加的一切都可成为组建,像button这种可以看得见的组建又叫做控件-->
	<s:Panel x="84" y="86" width="367" height="211">
		<s:Button id="me" label="Hello World!" fontSize="40" x="0" y="0" click="clickHandler(event)"/>
	</s:Panel>
</s:Application>


2,调用函数
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			public function textMerge(input1:String,input2:String):String
			{
			var x:String = input1 + input2;
			return x;
			}
		]]>
	</fx:Script>
	<s:Group>
		<s:layout>
			<s:HorizontalLayout/>
		</s:layout>
		<s:TextInput id="value1"/>
		<s:Label text="and"/>
		<s:TextInput id="value2"/>
		<s:Button label="Join the two"
				  click="Alert.show(textMerge(value1.text,value2.text))"/>
	</s:Group>
</s:Application>


3,把Actionscript代码放进一个单独的文件中
   创建myFunctions.as文件内容如下:
   // ActionScript file
public function textMerge(input1:String,input2:String):String{
    var x = input1 + input2;
	return x;
}

   创建mxml文件并包含上面的Actionscript文件:
   <?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script source="myFunctions.as"></fx:Script>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
		]]>
	</fx:Script>
	<s:Group>
		<s:layout>
			<s:HorizontalLayout/>
		</s:layout>
		<s:TextInput id="value1"/>
		<s:Label text="and"/>
		<s:TextInput id="value2"/>
		<s:Button label="Join the two"
				  click="Alert.show(textMerge(value1.text,value2.text))"/>
	</s:Group>
</s:Application>
分享到:
评论

相关推荐

    flex入门到精通集合包

    这个“Flex入门到精通集合包”是一个全面的学习资源,涵盖了从基础到进阶的全套教程,旨在帮助学习者快速掌握Flex开发技能。 一、Flex基础知识 1. Flex框架:Flex框架包括Flex SDK和Flex Builder。SDK是免费的开发...

    FLEX简单的入门快速总结

    本篇文章将深入探讨Flex的基本概念、数据绑定、HTTPService的使用以及创建自定义事件,这些都是Flex入门阶段需要掌握的关键知识点。 首先,让我们来了解一下Flex的数据绑定。在Flex中,数据绑定是一种强大的机制,...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    【Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程】 Flex是一种基于Adobe Flash技术的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的用户界面,通常与后端数据服务配合...

    flex入门打包教程

    总结来说,这个“flex入门打包教程”旨在引导初学者快速进入Flex开发的世界,从环境搭建开始,逐步掌握Flex与Java的整合、基本编程概念以及实际应用案例。通过这些教程,你可以建立起对Flex开发的全面认识,并有能力...

    flex 入门 flex 国际化

    flex 入门介绍 flex 如何结合 j2ee 开发应用程序以及 flex 的国际化等

    Flex入门资料 flex3.0

    《Flex入门培训》这部分内容通常会涵盖以下关键知识点: 1. **Flex架构与环境**:介绍Flex SDK(软件开发工具包)和Flex Builder(现称为Flash Builder),以及如何安装和配置这些工具。 2. **MXML和ActionScript*...

    Flex4中文快速入门

    1. **Flex SDK与Flash Builder**:Flex SDK是免费的开发工具包,包含编译器和库,用于创建Flex应用程序。而Flash Builder是一款集成开发环境(IDE),提供了一种更加便捷的方式来编写、调试和部署Flex应用。理解两者...

    FLEX 入门培训 FLEX 入门培训

    包含一些关于flex入门级的知识,包含怎么配置,新建项目等,对初学者很有用!

    Flex 入门教学材料

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA,...通过学习和实践这份"Flex入门教学材料",你将能够掌握Flex的基础知识,逐步成长为一名熟练的Flex开发者。记得不断练习和探索,才能更好地掌握Flex的精髓。

    java flex入门实例

    Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...

    《Flex入门》及ActionScript 3.0 语言

    《Flex入门》及ActionScript 3.0 语言是针对Adobe Flex这一开发框架的基础学习资料,旨在帮助初学者快速掌握Flex应用开发的核心概念和技术。Flex是用于构建富互联网应用程序(RIA)的开源框架,它结合了强大的MXML...

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

    这个大礼包包含两本非常重要的学习资料:《Flex cookbook(中文版)》和《Flex入门到实践》。这两本书将帮助初学者深入理解Flex的原理与实践应用。 《Flex入门到实践》这本书可能涵盖了以下知识点: 1. **Flex基础**...

    Flex从入门到精通源代码

    1. **Flex基础知识**:Flex的基础架构,包括MXML和ActionScript 3.0的介绍。MXML是Flex的主要标记语言,用于创建用户界面;ActionScript 3.0是Flex应用程序的脚本语言,负责处理逻辑和交互。 2. **Flex Builder或...

    Flex从入门到精通

    1. **基础知识**:了解Flex开发环境的搭建,包括安装Adobe Animate CC或Flex Builder,以及配置开发环境。 2. **MXML和ActionScript基础**:掌握MXML的语法,学习如何创建组件和布局,同时理解ActionScript的基本...

    flex 指南 Flex入门 Flex实例 flex图表 flex与java flex中文帮助 flex培训

    Adobe+Flex编码指南.pdf chart.rar--java+flex图表 ...Flex入门培训资料及PPT.rar flex中文帮助.pdf InfoQ Flex与JSON及XML的互操作.mht 结合java做的flex图表例子 - 点点滴滴 - JavaEye技术网站.mht

Global site tag (gtag.js) - Google Analytics