`

一步一步实践Flex&ActionScript

 
阅读更多

想出这个教程很久了,由于种种“不想要”的忙,一直也没腾出来时间写,现在写也是在百忙之中抽出的一点点时间啊。不也非常的想休息,可是心中还是想写这部教程的。可能有写的不好的地方,请大家见谅勿喷。我这里主要讲解Web Flash,AIR的话,以后再发。

 

 现在介绍开发工具:

1.Flash builder 或者Eclipse Flash plugin。

这个比较好,开发起来也比较容易上手,缺点是要付费的哦。

 

2.OpenLaszlo

利用flex sdk来编译,也是不错的,免费。

 

3.Tofino

Visual Studio的plugin,用起来还行,不过还是没eclipse plugin 顺手啊

 

其他的工具没用过,不过好像大同小异,差不多了。

 

开发必备工具

 

  • 1.Flash player
  • 2.Flash player debuger(和上面不一样啊,在网上或者官网下载)
  • 3.browser(我用的是firfox,还行)

 

好了,利器准备好了,那么开始操作吧。

 

flex sdk 分为2个重要的版本,第一就是Flex SDK 3系列。第二是Flex SDK 4系列。主要是区别在于标签不一样。实现方式不一样(网上有很多很好的讲解以上版本的区别的文章,大家看看吧,我这里就不讲解Copy了)。

 

小试牛刀:

 

我用的是Flash builder,创建Flex工程

 

 

 在HelloFlex中输入

 

<?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>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	
	<s:Label text="Hello Flex">
		
	</s:Label>
</s:Application>

 然后点项目右键,运行就能在browser上看到结果了 。。。简单吧。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 Flex UI介绍

1.Accordion

 

<?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>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<mx:Accordion id="testAccordion" width="150" height="150">
		<mx:Canvas label="Section 1">
			<mx:Label text="test">
				
			</mx:Label>
		</mx:Canvas>
		<mx:VBox label="Section 2">
			<mx:Button label="test">
				
			</mx:Button>
		</mx:VBox>
		<mx:HBox label="Section 3"/>
	</mx:Accordion>
</s:Application>

 有图有真相:

 好了,UI画好了,不过好像少了点什么,对了没事件。那现在给
Accordion添加事件,添加是用ActionScript。在flex中事件处理基本上都用ActionScript的。

如果对ActionScript不熟悉的话,可以模仿我下面的方法写法,或者有Java基础的,对下面的方法也不会太陌生

 

<?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:Script>
		<![CDATA[
			import mx.events.IndexChangedEvent;
			import mx.controls.Alert;
			
			protected function testAccordion_changeHandler(event:IndexChangedEvent):void
			{
				Alert.show("The testAccordion is changing","Title");
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<mx:Accordion id="testAccordion" width="150" height="150" change="testAccordion_changeHandler(event)">
		<mx:Canvas label="Section 1">
			<mx:Label text="test">
				
			</mx:Label>
		</mx:Canvas>
		<mx:VBox label="Section 2">
			<mx:Button label="test">
				
			</mx:Button>
		</mx:VBox>
		<mx:HBox label="Section 3"/>
	</mx:Accordion>
</s:Application>

 现在在Actionscript中,添加下面的话

 

				Alert.show("The testAccordion is changing,New index is "+event.newIndex,"Title");

 

 下面主要是获得改变的index参数。

 当标签初始化的时候,可以像下面这样监听它初始化的方法。

 

 

<?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:Script>
		<![CDATA[
			import mx.events.IndexChangedEvent;
			import mx.controls.Alert;
			
			protected function testAccordion_changeHandler(event:IndexChangedEvent):void
			{
				Alert.show("The testAccordion is changing,New index is "+event.newIndex,"Title");
			}
			
			public function pane2_initialize():void {
				Alert.show("Section 2");
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<mx:Accordion id="testAccordion" width="150" height="150" change="testAccordion_changeHandler(event)">
		<mx:Canvas label="Section 1">
			<mx:Label text="test">
				
			</mx:Label>
		</mx:Canvas>
		<mx:VBox label="Section 2" initialize="pane2_initialize();">
			<mx:Button label="test">
				
			</mx:Button>
		</mx:VBox>
		<mx:HBox label="Section 3"/>
	</mx:Accordion>
</s:Application>
 

 

 通过上面的代码,可以知道一点:当Accordion初始化的时候,只初始化显示的Pane,也就是“Section 1”,当切换到第二个Pane的时候,就是调用Pane2_initialize()

 

下面我们简单实践一下

动态追加和删除Pane

<?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:Script>
		<![CDATA[
		
			private var hBoxes:Array = [];
			public function addControlButton():void {
				var newHB:HBox = new HBox();
				newHB.label = "my label: " + String(hBoxes.length);
				hBoxes.push(myAcc.addChild(newHB));
			}
			public function deleteControlButton():void {
				if (hBoxes.length>= 1) {
					myAcc.removeChild(hBoxes.pop());
				}
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<mx:Accordion id="myAcc" height="150" width="169">
		<mx:HBox label="Initial HBox">
			
		</mx:HBox>
	</mx:Accordion>
	<mx:Button label="Add HBox"  click="addControlButton();" />
	<mx:Button x="73" y="0" label="Remove HBox" click="deleteControlButton();" />
</s:Application>

 大家点击button就行了

好了,这样就结束了Accordion ,下一次我们将讲解Button和ButtonBar的操作

 

  • 大小: 50 KB
  • 大小: 4 KB
0
0
分享到:
评论

相关推荐

    跟我一步一步学flex

    - 实战演练:通过"跟我一步一步学flex"的教程,按照每个demo动手实践,理解并掌握Flex组件的用法和布局技巧。 - 进阶学习:研究数据绑定、事件处理、动画制作,以及如何与服务器进行通信。 总之,"flex教程"旨在...

    Flex与ActionScript 3程序开发

    ### Flex与ActionScript 3程序开发 #### 一、引言 随着互联网技术的发展和多媒体应用的普及,Flex与ActionScript 3成为了构建富互联网应用(RIA)的重要工具。本书《Flex与ActionScript 3程序开发》旨在为读者提供...

    用Flex4一步一步实现网页技术

    Flex4是一种强大的开发工具,主要用于构建富互联网应用程序(RIA),它允许开发者创建具有高度交互性和动态...这个压缩包文件中的资源应该包含示例代码和步骤指南,帮助你更好地理解并动手实践Flex4的每一个知识点。

    使用FLEX 和 Actionscript开发FLASH 游戏(四)-1

    在本篇教程中,我们将继续深入探讨...通过不断地学习和实践,你可以掌握使用FLEX和ActionScript开发Flash游戏的技巧,从而制作出引人入胜的小游戏。记住,保持代码结构清晰,模块化设计,将有助于项目的维护和扩展。

    Flex完全自学教程

    理解如何将Flex项目打包成AIR应用是扩大应用程序覆盖范围的重要一步。 九、Flex应用部署和优化 学习如何发布和部署Flex应用,包括设置SWF版本、优化性能、处理安全策略以及适应不同屏幕分辨率和设备特性,都是成为...

    flex自学手册源文件.rar

    在学习Flex的过程中,了解Flex组件模型是非常关键的一步。Flex组件库包含了一系列预定义的UI元素,如按钮、文本框、面板等,开发者可以利用这些组件快速构建应用界面。同时,Flex支持自定义组件,允许开发者根据需求...

    Flex从入门到精通源代码

    这个压缩包“Flex从入门到精通源代码”显然是针对初学者或者想要深入理解Flex技术的开发者设计的,包含书中示例的源代码,帮助读者更好地理解和实践Flex编程。 在《Flex从入门到精通》这本书中,作者可能涵盖了以下...

    j2ee+flex+blazeds 配置实践

    Flex应用程序基于ActionScript 3,它允许开发者利用MXML和ActionScript进行声明式编程,创建具有交互性、可定制的用户界面。Flex应用程序通常运行在Flash Player或Adobe AIR上,可以无缝集成到Web浏览器中。 ...

    ActionScript的自定义组件及自定义事件例子

    总的来说,掌握ActionScript的自定义组件和自定义事件是提升Flash和Flex开发技能的重要一步。通过实践和研究“WinCCALLMine”中的示例,你可以更好地理解这些概念,并将其应用到你的项目中,从而创造出独特且功能...

    MXViewStackEffectExample FLEX切换效果

    总的来说,MXViewStackEffectExample提供了一个学习和实践Flex组件效果的实例,通过研究这个项目,开发者可以加深对Flex架构、MXViewStack组件以及ActionScript效果编程的理解,从而创建更加生动和吸引人的用户界面...

    使用 Flex 4.5 访问数据

    总体而言,使用 Flex 4.5 访问数据涉及到的技术和方法论是相当丰富的,从基础的数据访问组件使用,到整个应用程序生命周期的管理,再到特定后端服务的实现,每一步都离不开精确的配置和编码实践。Flex 开发者应当...

    Flex+eclipse

    在描述中提到的“Flex的安装.doc”文件,很可能是提供了一步一步的指南,指导用户如何下载并安装Flex SDK,以及如何配置Eclipse以支持Flex开发。安装过程通常包括以下几个步骤: - 下载Flex SDK:从Adobe官方网站...

    Flex控制外部引用SWF的播放进度源码

    首先,我们要明白Flex是Adobe推出的一种开源的、基于ActionScript 3.0的富互联网应用程序(RIA)框架。它允许开发者构建跨平台的桌面和移动应用程序,而SWF则是Adobe Flash Player用来显示动画和交互内容的文件格式...

    RED5+Flex3一步一步入门实例,保证通过!

    - **Adobe Flex Builder 3**: 新建一个ActionScript Class,用于测试客户端连接。 ```actionscript package{ import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.net....

    FLEX与JAVA示例

    描述中的“java开发的,初次接触flex,一步一步的操作示例完成的”意味着这个压缩包可能包含一系列逐步指导的教程文件,帮助开发者了解如何从零开始使用FLEX与JAVA集成开发。这样的资源对于初学者尤其有价值,因为它...

    FLEX最强增删改查

    Flex是一种用于创建富互联网应用程序(RIA)的开源框架,主要基于ActionScript编程语言和MXML标记语言。在本示例中,Flex将作为前端用户界面层,提供丰富的交互体验和美观的图形展示。 Spring框架是Java平台上的一...

    flex与java整合

    Flex与Java整合是一种常见的技术实践,特别是在开发富互联网应用程序(RIA)时,为了实现客户端与服务器端的交互。BlazeDS作为Adobe提供的一个开源项目,是实现这一目标的关键工具。BlazeDS允许Flex应用程序与Java...

    flex第一步(第17章源代码)

    8. **项目构建与部署**:了解如何配置项目设置,生成SWF文件,并将其部署到Web服务器上,以便用户通过浏览器访问,是Flex开发过程中的最后一步。 在Chapter_17目录下的源代码文件,很可能是按照章节内容逐步讲解的...

Global site tag (gtag.js) - Google Analytics