3. 控件的实例应用
3.1 制作一个简单的涂鸦板
详细的程序代码请下载附件中的DrawPaper.rar
在程序中分别定义了3给view组件来显示界面。
TopHeader.mxml
定义了菜单工具条,2级菜单。
在ITME_CLICK监听函数中,判断用户点击的菜单项是否为二级菜单。如果是,则将点击项XML节点的data属性传递出去:dispatchEvent(new TopMenuEvent(event.item.@data));
这样TopHeader 负责把这些用户动作传递出去,真正处理工作则交给主程序来进行。
PenControl.mxml
使用colorPicker 颜色拾起组件 和 HSlider 滑块选择组件,分别控制画笔颜色和线条粗细。
changeColor 用来监听颜色拾起组件的改变事件:
dispatchEvent(new PenEvent("color",pen_color.selectedColor));
处理HSlider 组件使用了同样的方式,只是动作类型为“linesize”
HSlider的snapInterval 代表每拖动一格时增加或减少的值。
Paper.mxml
画布部分,涂鸦板的核心部分。
所有的动作都是有鼠标触发。在初始化时,添加了MOUSE_DOWN 、MOUSE_UP 、MOUSE_MOVE 事件的监听,同时用 isPressed 来记录鼠标的状态。按下时为true,否则false。
myPaper 的 graphics 属性,代表 Graphics 对象。继承于Object,是可视化对象用于处理图行绘制的内置对象,不能直接创建,只能通过可视化对象的graphics 属性来访问。提供了多种矢量方法。
比如,画线函数 lineTo, 之前需要用 lineStyle 设置线条的粗细和颜色。
lineStyl(
thickness:Number, 线条的粗细
color:uint = 0, 颜色
alpha:Number = 1.0, 透明度
pixelHinting:Boolean = false,
scaleMode:String = "normal",
caps:String = null,
joints:String = null,
miterLimit:Number = 3
)
moveTo(x:Number, y:Number) 将画笔位置移到新的坐标。就是从这里开始画线。
lineTo(x:Number, y:Number) 从当前位置作直线到目标坐标。就是画线画到这里结束。
Graphics的clear 方法可以清空在运行期间使用AS绘制的图像内容。
3.2 制作一个外部图片加载器
详细的程序代码请下载附件中的PicView.rar
使用 SWFLoader
控件来实现图片加载,并配合 ProgressBar
控件显示加载进度。
SWFLoader
可以加载swf、jpg、png等多种格式的文件。
aotoLoad 属性表示指定了图片地址后是否自动加载,true:自动加载,false:需要调用load 方法执行加载动作。
scaleContent 属性表示当加载完成后,是否放缩控件的尺寸来适应图片的尺寸,true:保持图片尺寸,false:自适应控件的大小。
ProgressBar
控件是一个线性的进度条显示器,
source 属性指明依附的对象。这个对象必须可以自行检测加载进度并派发process 事件 和 completed 事件。
source 和 mode 相关,mode 表明 工作方式,默认 "event" ,ProgressBar
将通过侦听上面两个事件来获得加载进度。可选的还有:
"polled" 对象必须有getBytesLoaded() 和 getBytesTotal() 两个函数。
"manual" 手动设置进度,并要设置进度条的最大和最小值。
toolTip 属性 是所有可视化组件的公有属性,表示提示文字。
Event.INIT 图片加载完,并且完成组件内容的初始化后触发该事件。
3.3 制作一款FLV视频播放器
详细的程序代码请下载附件中的VideoPlayer.rar
利用 VideoDisplay 控件来实现FLV播放器。
aotoPlay 属性表示在指定了视频文件路径后是否自动播放。
source 属性 指定视频路径。
VideoEvent 包含了所有和视频相关的时间的类型定义,其中COMPLETE事件中视频文件播放完毕时触发。
play():开始播放,playing 属性变为true。如果之前调用过pause 方法暂停了播放,则接着播放。
stop(): 停止播放,并重置播放位置为0,palying为false。
pause(): 暂停播放,playing 为false,直到调用play 恢复播放。
playing 属性可以让我们时刻了解视频的状态。
分享到:
相关推荐
F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex2.0新特性...
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
Flex数据交互方式主要涵盖了数据绑定、事件处理和网络通信等方面。 ### 数据绑定 数据绑定是Flex数据交互的核心机制之一,它允许视图组件(如文本框、列表、图表等)自动同步到模型中的数据源。Flex提供了两种类型...
Flex是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序...对于Flex开发者来说,这是一个极好的学习和参考资源,可以深入理解如何在Flex4中创建自定义菜单、皮肤以及数据可视化组件。
《深入解析amcharts_flex_components_1.8.3.3:打造卓越的Flex图表体验》 在IT行业中,数据可视化...在深入学习和实践中,开发者可以不断探索amCharts_flex_components的潜力,为各类项目带来更出色的数据展现效果。
Flex 3是该框架的一个重要版本,提供了丰富的组件库、强大的数据绑定机制以及改进的图形渲染能力,极大地提升了Web应用的交互性和用户体验。 在“flex3-cn-api..zip_flex_flex 3 api_flex3 api_flex3 a_flex3 api”...
"amcharts_flex_components_1.8.1.3" 是一个针对Adobe Flex开发者的重要工具包,主要用于创建交互式和视觉吸引人的数据可视化应用。这个版本1.8.1.3是amCharts Flex组件的一个更新,它提供了一系列的组件和功能,...
"Flex学习PPT"这个教程可能涵盖了Flex的基础概念、组件使用、事件处理等方面,是入门的好起点。 通过深入学习和实践“Flex学习PPT”,你可以逐步掌握Flex的基本技能,为开发功能丰富、交互性强的RIA打下坚实基础。...
提供的PPT教程可能涵盖了Flex的基础概念、组件使用、事件处理、数据绑定、服务调用等内容,是学习Flex的宝贵资源。 **实例代码** 实例代码部分是实践和理解Flex理论知识的关键。通过阅读和运行这些代码,开发者可以...
综上所述,这个项目涵盖了前端交互设计、后端业务逻辑处理以及数据库操作等多方面的技能,是学习和实践Web应用开发的良好案例。开发者需要具备Flex、PHP和MySQL的基础知识,并理解如何将它们有效地结合在一起实现...
除了基本的图表类型,这些实例可能还涵盖了其他高级特性,如图例(Legend)、轴标签(AxisLabels)、数据提示(DataTips)和交互性(如点击事件处理)。这些特性使得图表不仅美观,而且用户友好。 在实际开发中,...
Adobe Flex和LiveCycle Data Services(LCDS)是开发此类应用的两大利器,尤其对于企业级应用,它们的结合提供了强大的数据绑定和远程服务交互能力。本文将以"EmployeeManager.zip_LCDS Flex_flex_flex LC_flex lcds...
学习Flex首先要了解这两种语言的使用和相互配合。 2. **Flex SDK与Flex Builder**:Flex SDK是开发Flex应用的基础工具,包含了编译器和库。Flex Builder(现已被Adobe Flash Builder取代)是一个集成开发环境,提供...
开发者可以通过Flex的MXML和ActionScript语言来构建用户界面,并利用ArcGIS服务来处理地图数据和空间操作。ArcGIS Flex的优势在于能够创建动态、响应式且功能强大的Web GIS应用,使用户无需安装桌面软件即可享受丰富...
标题中的"amcharts_flex_components_1.6.2.1.zip"表明这是一个关于amCharts Flex组件的软件包,版本号...通过示例、文档和构建工具,开发者可以轻松地将这些组件整合到他们的Flex应用中,以实现数据的生动展示和分析。
总结,FLEX作为一款强大的RIA开发框架,涉及的知识点广泛,包括MXML和ActionScript编程,Flex SDK使用,开发工具的掌握,Flash Player的调试与应用,以及丰富的学习资源利用。只有深入理解和实践,才能真正掌握FLEX...
3. **数据服务**:学习如何使用LCDS的AMF通道实现Flex与Java之间的数据交换,包括数据的获取、发送和实时更新。 4. **Java后端集成**:创建Java Servlet或EJB来处理Flex请求,提供业务逻辑和数据访问服务。 5. **...
- 如何利用 Flex 3 的强大功能进行数据绑定和处理。 - 如何通过 Java 后端处理复杂的业务逻辑。 - 如何配置 BlazeDS 实现前后端的无缝集成。 - 如何优化应用程序性能,确保流畅的用户体验。 #### Satish Kore 作者...
这个压缩包文件“arcgis_api_for_flex_3_5.zip”包含了ArcGIS Viewer for Flex 3.5的源码,是学习和开发基于Flex的GIS应用的重要资源。 ArcGIS Viewer for Flex 是一个强大的地图浏览和分析工具,它预设了多种地图...
《深入解析Flex_FCK_Editor整合应用实例》 在当今的Web开发中,富文本编辑器已经成为不可或缺的一部分,它使得用户能够方便地在网页上进行文本编辑、格式化以及插入多媒体内容。Flex_FCK_Editor是一款基于Adobe ...