想出这个教程很久了,由于种种“不想要”的忙,一直也没腾出来时间写,现在写也是在百忙之中抽出的一点点时间啊。不也非常的想休息,可是心中还是想写这部教程的。可能有写的不好的地方,请大家见谅勿喷。我这里主要讲解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就行了
相关推荐
- 实战演练:通过"跟我一步一步学flex"的教程,按照每个demo动手实践,理解并掌握Flex组件的用法和布局技巧。 - 进阶学习:研究数据绑定、事件处理、动画制作,以及如何与服务器进行通信。 总之,"flex教程"旨在...
### Flex与ActionScript 3程序开发 #### 一、引言 随着互联网技术的发展和多媒体应用的普及,Flex与ActionScript 3成为了构建富互联网应用(RIA)的重要工具。本书《Flex与ActionScript 3程序开发》旨在为读者提供...
Flex4是一种强大的开发工具,主要用于构建富互联网应用程序(RIA),它允许开发者创建具有高度交互性和动态...这个压缩包文件中的资源应该包含示例代码和步骤指南,帮助你更好地理解并动手实践Flex4的每一个知识点。
在本篇教程中,我们将继续深入探讨...通过不断地学习和实践,你可以掌握使用FLEX和ActionScript开发Flash游戏的技巧,从而制作出引人入胜的小游戏。记住,保持代码结构清晰,模块化设计,将有助于项目的维护和扩展。
理解如何将Flex项目打包成AIR应用是扩大应用程序覆盖范围的重要一步。 九、Flex应用部署和优化 学习如何发布和部署Flex应用,包括设置SWF版本、优化性能、处理安全策略以及适应不同屏幕分辨率和设备特性,都是成为...
在学习Flex的过程中,了解Flex组件模型是非常关键的一步。Flex组件库包含了一系列预定义的UI元素,如按钮、文本框、面板等,开发者可以利用这些组件快速构建应用界面。同时,Flex支持自定义组件,允许开发者根据需求...
这个压缩包“Flex从入门到精通源代码”显然是针对初学者或者想要深入理解Flex技术的开发者设计的,包含书中示例的源代码,帮助读者更好地理解和实践Flex编程。 在《Flex从入门到精通》这本书中,作者可能涵盖了以下...
Flex应用程序基于ActionScript 3,它允许开发者利用MXML和ActionScript进行声明式编程,创建具有交互性、可定制的用户界面。Flex应用程序通常运行在Flash Player或Adobe AIR上,可以无缝集成到Web浏览器中。 ...
总的来说,掌握ActionScript的自定义组件和自定义事件是提升Flash和Flex开发技能的重要一步。通过实践和研究“WinCCALLMine”中的示例,你可以更好地理解这些概念,并将其应用到你的项目中,从而创造出独特且功能...
总的来说,MXViewStackEffectExample提供了一个学习和实践Flex组件效果的实例,通过研究这个项目,开发者可以加深对Flex架构、MXViewStack组件以及ActionScript效果编程的理解,从而创建更加生动和吸引人的用户界面...
总体而言,使用 Flex 4.5 访问数据涉及到的技术和方法论是相当丰富的,从基础的数据访问组件使用,到整个应用程序生命周期的管理,再到特定后端服务的实现,每一步都离不开精确的配置和编码实践。Flex 开发者应当...
在描述中提到的“Flex的安装.doc”文件,很可能是提供了一步一步的指南,指导用户如何下载并安装Flex SDK,以及如何配置Eclipse以支持Flex开发。安装过程通常包括以下几个步骤: - 下载Flex SDK:从Adobe官方网站...
首先,我们要明白Flex是Adobe推出的一种开源的、基于ActionScript 3.0的富互联网应用程序(RIA)框架。它允许开发者构建跨平台的桌面和移动应用程序,而SWF则是Adobe Flash Player用来显示动画和交互内容的文件格式...
- **Adobe Flex Builder 3**: 新建一个ActionScript Class,用于测试客户端连接。 ```actionscript package{ import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.net....
描述中的“java开发的,初次接触flex,一步一步的操作示例完成的”意味着这个压缩包可能包含一系列逐步指导的教程文件,帮助开发者了解如何从零开始使用FLEX与JAVA集成开发。这样的资源对于初学者尤其有价值,因为它...
Flex是一种用于创建富互联网应用程序(RIA)的开源框架,主要基于ActionScript编程语言和MXML标记语言。在本示例中,Flex将作为前端用户界面层,提供丰富的交互体验和美观的图形展示。 Spring框架是Java平台上的一...
Flex与Java整合是一种常见的技术实践,特别是在开发富互联网应用程序(RIA)时,为了实现客户端与服务器端的交互。BlazeDS作为Adobe提供的一个开源项目,是实现这一目标的关键工具。BlazeDS允许Flex应用程序与Java...
8. **项目构建与部署**:了解如何配置项目设置,生成SWF文件,并将其部署到Web服务器上,以便用户通过浏览器访问,是Flex开发过程中的最后一步。 在Chapter_17目录下的源代码文件,很可能是按照章节内容逐步讲解的...