摘要: 这两类事件看起来是一样的,都是在鼠标经过组件时触发这个事件,但是如果要是真的一样的话,又不可能搞两个这样的,因此它们还是有些区别的,区别的地方就在于如果一个组件包含了另外一个组件,例如一个Canvas中包含一个按钮,那么ROLL_OVER和ROLL_OUT事件只会在移入或移出Canvas时触发,而在Canvas里的Button上时,ROLL_OVER和ROLL_OUT是不会触发的,而是触发MOUSE_OVER和MOUSE_OUT。 阅读全文
posted @ 2013-03-21 14:32 小小有 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 新建一个元件,名称为picpic.addEventListener (MouseEvent.MOUSE_WHEEL,zoomHandler);function zoomHandler (e:MouseEvent){if (e.delta > 0){ e.currentTarget.scaleX += 0.1; e.currentTarget.scaleY += 0.1; e.currentTarget.x=mouseX-e.localX*(e.currentTarget.scaleX); e.currentTarget.y=mouseY-e.localY*(e.currentT... 阅读全文
posted @ 2013-03-20 15:04 小小有 阅读(619) 评论(0) 推荐(0) 编辑
摘要: Flex中的大部分组件(component)和所有的容器(container)都实现了IDataRenderer接口,从而提供默认的数据绑定功能。IDataRenderer接口的一般实现方式如下: // Internal variable for the property value. private var _data:Object; // Make the data property bindable. [Bindable("dataChange")] // Define the getter method. public function get da... 阅读全文
posted @ 2013-03-13 10:46 小小有 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Flex为什么要MVC?1、对不同用途的代码进行分类管理?降低耦合?2、分类后的每个代码程序规模都不大,使得代码容易懂?3、防止修改代码的时候把不该修改的地方误改了?4、提高生产效率(代码少?容易编写?)?5、代码易读,易懂?6、代码容易单独调试?7、减少重复代码?8、代码运行性能好?9、易维护?--------------------------------------------------------------------------1、MVC框架(如Cairngorm 、PureMVC)通过使用各种设计模式,达到对代码进行分类和解除紧密耦合。这个目的是可以达到的。 但是,对于展示层代 阅读全文
posted @ 2013-03-05 16:18 小小有 阅读(1080) 评论(4) 推荐(0) 编辑
摘要: 当网络速度较慢时,如果在下载过程中界面没有任何的提示或变化,用户会感到烦躁,甚至抱怨开发商,这不是我们所希望的。进度条是很好的转移注意力的方式,它让用户感觉到程序在正常运转,可以耐心地等下去。Preloader就是这样一个类,它负责监听Application、RSL和模块的下载和初始化进程的状态,包括对下载过程的监听,并且根据下载的状态生成相应的初始化进程事件,包括:FlexEvent.INIT_PROGRESSFlexEvent.INIT_COMPLETEProgressEvent.PROGRESSEvent.COMPLETEPreloader 虽然发布初始化进程事件,但是并不直接显示初始化 阅读全文
posted @ 2013-03-05 15:44 小小有 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: Flex中的任何显示对象都能保存为图片,下边提供一个图片工具类,包括获取图片流,和直接保存PNG图片到本地的方法。package{ import flash.display.BitmapData; import flash.net.FileReference; import flash.utils.ByteArray; import mx.controls.Alert; import mx.core.UIComponent; import mx.graphics.codec.PNGEncoder; public class ImageU... 阅读全文
posted @ 2013-01-31 17:51 小小有 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: Amcharts是一组Flash图表,你可以免费使用在你的网站和基于网络的产品。 Amcharts可以从简单的CSV或XML文件提取数据,也可以从动态数据读取生成,比如PHP, .NET, Ruby on Rails和Perl,以及其他许多编程语言。先来以一个实实际使用的例子来介绍它的使用方法:实际的效果图:代码如下:1.数据源和缩放处理函数: [Bindable] public var chartData:ArrayCollection = new ArrayCollection([ {cellName:"CELL... 阅读全文
posted @ 2013-01-26 14:43 小小有 阅读(12145) 评论(0) 推荐(1) 编辑
摘要: 最近在使用FLEX进行产品过程中,遇到这样一个BUG:一个远程调用的返回结果,被两个方法处理了。经过不断调试后发现,在整个应用的代码中,使用了RemoteObject单实例模式,但由于产品功需要,对同一个远程方法在不同的代码中,又需要进行不同的处理,分别定义了AbstractOperation、添加不同的监听,例如: 在A.as中,对远程方法OPER_SEARCH_CURRENT_ALERT定义了如下监听:var operGetActiveAlert:AbstractOperation=RPCService.getInstance().getAlertService().getOpe... 阅读全文
posted @ 2013-01-18 17:38 小小有 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 返回XML对象的字符串表示形式。此转换的规则取决于XML对象包含的是简单内容还是复杂内容:1、 如果XML对象包含简单内容,toString()方法将返回XML对象的字符串内容,但从中除去了以下内容:开始标签、属性、命名空间声明和结束标签。2、 如果XML对象包含复杂内容,toString()方法将返回XML编码字符串,该字符串表示完整的XML对象,包括开始标签、属性、命名空间声明和结束标签。若要每次都返回整个XML对象,请使用toXMLString()方法。返回XML对象的字符串表示形式。与toString()方法不同,toXMLString()方法始终返回XML对象的开始标签、属性和结.. 阅读全文
posted @ 2013-01-18 17:36 小小有 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 本人原创翻译,翻译来源:http://blogs.adobe.com/tomsugden/2010/04/optimizing_the_flex_datagrid_f.html#more 当数据源发生变动时,DataGird默认会完全重画自己,在有些情况比如条目的渲染器可能需要根据需要扩大或缩小的时候,这是很有意义的,但是在其他情况下这就有问题了。如果数据源内容变化频繁,比如一个实时的价格表格,就可能出现过度渲染和增加CPU负担的问题。这篇博客介绍了一个简单的技巧,通过重写默认行为处理来更好的支持数据频繁更新降低CPU负担。图1:红框是重绘区域,左边是默认表格,右边是经过完善的表格你可以下载. 阅读全文
posted @ 2013-01-08 10:39 小小有 阅读(863) 评论(0) 推荐(0) 编辑