随笔分类 -  Flex

Flex相关文章
摘要: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 小小有 阅读(165) 评论(0) 推荐(0)
摘要:Flex为什么要MVC?1、对不同用途的代码进行分类管理?降低耦合?2、分类后的每个代码程序规模都不大,使得代码容易懂?3、防止修改代码的时候把不该修改的地方误改了?4、提高生产效率(代码少?容易编写?)?5、代码易读,易懂?6、代码容易单独调试?7、减少重复代码?8、代码运行性能好?9、易维护?--------------------------------------------------------------------------1、MVC框架(如Cairngorm 、PureMVC)通过使用各种设计模式,达到对代码进行分类和解除紧密耦合。这个目的是可以达到的。 但是,对于展示层代 阅读全文
posted @ 2013-03-05 16:18 小小有 阅读(1099) 评论(4) 推荐(0)
摘要:当网络速度较慢时,如果在下载过程中界面没有任何的提示或变化,用户会感到烦躁,甚至抱怨开发商,这不是我们所希望的。进度条是很好的转移注意力的方式,它让用户感觉到程序在正常运转,可以耐心地等下去。Preloader就是这样一个类,它负责监听Application、RSL和模块的下载和初始化进程的状态,包括对下载过程的监听,并且根据下载的状态生成相应的初始化进程事件,包括:FlexEvent.INIT_PROGRESSFlexEvent.INIT_COMPLETEProgressEvent.PROGRESSEvent.COMPLETEPreloader 虽然发布初始化进程事件,但是并不直接显示初始化 阅读全文
posted @ 2013-03-05 15:44 小小有 阅读(1692) 评论(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 小小有 阅读(1028) 评论(0) 推荐(0)
摘要:最近在项目中需要用到渐变色来表示一些数值,本来以为这种方法网上估计一搜一箩筐,后来却发现几乎没有解决这个问题的方法,不过最后功夫不负有心人,终于在javaEye中找到了关于在AS3下生成颜色渐变值的办法,下面我把代码贴出来,供大家学习使用,同时也感谢javaEye中的“蒙太奇”大哥,不多说了,以下是代码:package Library.Tools{public class ColorGradient{public function ColorGradient(){}/** * 输入一个颜色,将它拆成三个部分: * 红色,绿色和蓝色 */public static function retrie 阅读全文
posted @ 2013-01-26 14:53 小小有 阅读(257) 评论(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 小小有 阅读(12269) 评论(0) 推荐(1)
摘要:从网上了解到amCharts是一款不错的统计图表文件,但是该组件不是免费的,需要450欧元的银子啊,所以未授权版本的都会有一个水印在图表上,该怎么去掉这个水印呢?我们知道在flex中这个水印很有可能是一个封装好的对象,而flex中的对象都是继承与displayObject,因此我们可以试着重写组件,看能否找到这个水印,下面以AmSerialChart为例,以下为重写步骤:1、新建flex工程,在工程右击属性的bulid path,添加swc文件,将amcharts添加好,如下图:2、新建as文件,并继承AmSerialChart,代码如下:public function AmSerialC.. 阅读全文
posted @ 2013-01-26 14:09 小小有 阅读(307) 评论(0) 推荐(0)
摘要:最近在使用FLEX进行产品过程中,遇到这样一个BUG:一个远程调用的返回结果,被两个方法处理了。经过不断调试后发现,在整个应用的代码中,使用了RemoteObject单实例模式,但由于产品功需要,对同一个远程方法在不同的代码中,又需要进行不同的处理,分别定义了AbstractOperation、添加不同的监听,例如: 在A.as中,对远程方法OPER_SEARCH_CURRENT_ALERT定义了如下监听:var operGetActiveAlert:AbstractOperation=RPCService.getInstance().getAlertService().getOpe... 阅读全文
posted @ 2013-01-18 17:38 小小有 阅读(808) 评论(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 小小有 阅读(641) 评论(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 小小有 阅读(880) 评论(0) 推荐(0)
摘要:来源:http://blogs.adobe.com/tomsugden/2009/12/writing_genuinely_reusable_fle.html在大型企业项目里,经常要为Flex 类库写一系列可重用的组件。理论上来说,相同的组件总可以被Flex 或 AIR客户端的modules 和 sub-applications复用,带来高度一致性和快速开发的好处。然而在实际中,有一些错误用法限制了组件的重用性。本文阐述了是什么使得组件真正可重用,并强调了一些在Flex SDK 里使用的技术,以此来编写出更具重用性的自定义组件。什么方法令组件可以真正重用?组件重用性存在不同等级。一个真正可以重 阅读全文
posted @ 2013-01-07 15:47 小小有 阅读(314) 评论(0) 推荐(0)