flex
文章平均质量分 63
蓝天下的牧童
这个作者很懒,什么都没留下…
展开
-
flex嵌入字体
Hey,buddy! How are you doing these days?All right,Let us straight to the point. flex嵌入字体有两种方式:方式1,直接嵌入: package{ import flash.display.Sprite; public class Afff extends Sprite {原创 2010-04-15 15:03:00 · 1803 阅读 · 0 评论 -
Flex 应用内存泄露的分析与诊断
引言Flex 采用 ActionScript 语言作为脚本语言,编译后的二进制代码在 FlashPlayer 虚拟机 AVM(Actionscript Virtual Machine)中运行。和 Java 语言类似,AVM 中也有一个垃圾收集器(Garbage Collection),对于不用的对象,隔一段时间会进行收集并销毁,释放内存。和 C++ 语言相比,程序员不需要时刻关注内存的分配和释放,大大减轻了负担。但是垃圾收集器不能从根本上解决 Flex 内存泄露的问题,这得从 FlashPlay转载 2010-11-01 10:16:00 · 669 阅读 · 0 评论 -
屏蔽Flex右键的一些解决方案
一直以来对Flex或者说Flash的右键就存在一些不好的印象,因为只要你一点击右键,那些诸如关于···之类的Flash的默认项就显示出来了,这一点个人感觉很不友好,是否可以屏蔽掉呢?最近对这个问题稍微进行了一下探究,现将一些应对该问题的解决方案做一个简单的小结。1.屏蔽某些项目,极限为屏蔽到只剩设置、全局设置、关于adobe flash payer 10(这是我的极限,不知道是否还有极限)。 操作步骤:改变application的contextMenu属性:var menu:ContextM原创 2010-12-14 20:24:00 · 1242 阅读 · 0 评论 -
监听TextArea的link事件
<br /> 在Flex中打开另一个页面有多种方法,比如navigateToURL,又比如用组件的htmltext属性,通过超链接< a href="">的方式等。用navigateToURL时有限制条件,即装载swf的html容器的allowNetworking属性必须设置为all,否则会禁用该api,但是现实开发中,很多时候我们是把Flex成品以swf的形式嵌入到html中,一不留神我们或者别人很可能会把这个属性给限制掉。至于超链接的方式,毕竟我们是让别人去帮我们打开另一个页面,它的前置事件我原创 2010-11-23 14:27:00 · 1669 阅读 · 1 评论 -
SWFAddress实现Flex深度链接(不同模块具有不同的URL)
众所周知,Flex明显区别于传统B/S开发模式的特性中,有一条为在Flex中已经再看不到页面的跳转会伴随URL的变化了,但在实际应用中,我们会遇到,我们给朋友介绍自己Flex做的网站的某个亮点时候,没法具体定位到某个模块部分(传统的html/jsp/asp/php等是可以做到的)原创 2010-11-19 11:00:00 · 1754 阅读 · 2 评论 -
TileList渲染器中set data调用两次(对同一数据)
近日偶然发现TileList在没有指定columnWidth||rowHeight的时候,渲染器中set data方法将会调用两次,原因尚不能很确定,但据经验可以猜想:TileList创建时,给出了渲染器的默认宽高,而当数据赋值完后,渲染器根据具体情况需要调整宽高,调整过程中引起了data的重新一次赋值原创 2010-10-24 14:44:00 · 611 阅读 · 0 评论 -
谈Flex组件的生命周期
引子:作于一名由ASP.NET开发转到Flex开发的程序员,最开始适应的过程是相当愉悦和轻松的。由于我早在ASP.NET中习惯了标签式的布局和对应的code behind的编程方式,在Flex中的MXML语言只不过是MXML元素和AS3语法的重新熟悉。但是就像ASP.NET中的标记语言,MXML只不过是AS3的一种封装,归根到底它会被转化成AS3再进行编译,所以,只有了解这门语言的底层运行机制,才转载 2010-05-12 10:49:00 · 727 阅读 · 0 评论 -
拓扑图巨头TWaver
最近因为工作的原因,巧遇了一个做拓扑图的巨头---TWaver(http://www.servasoftware.com/),为之震惊!教程见http://doc.servasoftware.com/pages/viewpage.action?pageId=16547885。原创 2010-12-23 11:52:00 · 2252 阅读 · 0 评论 -
ToolTip自定义
<br /><br /> 关于ToolTip自定义其实自己一直有一些想法,因为通过自己的项目以及在别人的东西里面看到的,逐渐发现Flex默认提供的ToolTip并不是那么友好(这里说的友好是指用户的体验性),已然觉得有自定义ToolTip的必要了。<br /> 这几天利用空余的时间研究了下自定义ToolTip,现做一个小小的总结。自定义ToolTip有好方式,当就实现效果角度讲,我发现了3种,下面一一做介绍,重点介绍自己已经实现的方案。<br /> 1.仿照ToolTipMa原创 2010-12-30 11:32:00 · 2460 阅读 · 0 评论 -
关于flex的crossdomain.xml文件存放目录
最近在项目中遇到flex跨域访问的安全沙箱问题,查资料了解到需要在服务端加上crossdomain.xml文件,即:http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 但对于具体存放在web服务的那个目录下,一直困惑不已,最终发现,这需存放在你服务器的默认站点目录下,一般情原创 2009-12-02 17:22:00 · 15327 阅读 · 4 评论 -
Flex 开发: 类的反射
Flex 反射简介在很多时候反射为程序的动态性提供了一种可能,从而成了在程序开发设计中必不可少的一种技术。了解 Java 的人都知道,Java 具有反射功能,可以根据类名生成类的实例,获取类的相关方法名称、调用方法等。大名鼎鼎的 Spring 框架,其依赖注入的基础也是建立在反射的基础之上。同样 Flex 中也提供了类似的反射功能,但由于语言的不同,Flex 代码一般情况下是被编译转载 2011-12-12 10:55:01 · 582 阅读 · 0 评论 -
Flex应用程序调试基础--日志信息
对于任何软件开发人员来说,跟踪调试都是每日的必修课。通过跟踪调试,不仅可以掌握程序在特定运行阶段的状态信息,通过这些信息来判断程序运行是否 正常,而且还可以通过跟踪调试揪出当前应用程序的臭虫(Bug),谁也不能保证自己编写的程序没有任何问题,在运行时会一切正常,当程序运行出现异常时, 最常见做法是开发人员根据直觉或记录的日志来判断问题大概在什么地方,然后是打开程序,以调试方式运行,跟踪断点,逐步逼转载 2011-12-09 14:10:47 · 1211 阅读 · 0 评论 -
HttpService请求缓存问题的解决
事实上很久以前自己就知道http请求存在缓存的问题,但因为当时并没有进行什么具体的开发,所以很难在脑海里留下深刻的印象;最近在项目中运用了HTTPService来进行数据的交互,起初一切是那么友好、平静,偶然间新增了一个无参的数据获取接口,发现问题来了:不管你怎么调用,通过该接口获取得到的数据都是第一次的数据,调试发现Flex前台调用毫无问题,但后台自从第一次调用返回后,后边的调用始终原创 2011-11-30 23:00:30 · 1081 阅读 · 0 评论 -
ctrl a实现Flex中DataGrid或List的全选功能
很多时候我们都会遇到这样的situation:明明很简单的一件事情(自认为),当我们真真动手来做的时候,但发现事情进行起来却并不是那么的一帆风顺。我们必须牢记:不要小瞧一件任何简单的事情,表面的现象很可能反映事物的本质;遇到困难时不要慌,坚持坚持,相信明天会更好!项目中客户提出要用ctrl a 实现DataGrid的全选功能,开始我以为是一件so easy的事情,但不幸的是,这个原原创 2011-11-29 23:25:44 · 1229 阅读 · 1 评论 -
Flex运用Module模块化编程时遇到的若干问题
我们在Flex开发应用程序的时候,多多少少都会接触过Flex的模块化编程,模块化编程实际上指的就是将应用从一个swf按模块分解成多个swf,而分解成为不同的swf势必就会用到Flex中的Module,本文将根据个人经验阐述在运用Module模块化编程时需要注意的事项以及相关解决方案;Environment: Flash Builder;Flex SDK4.1;IE7;1.创建mod原创 2011-11-28 23:30:49 · 2198 阅读 · 0 评论 -
Flex处理大数据量时,因该注意的一些事
项目中因为有遇到大数据量时的性能问题,今天稍作总结:1.ArrayCollection,Array,Vector 插入比较 场景:向三个集合中分别插入100w条数据 代码://insertpublic function compareInsert(原创 2011-10-16 14:36:40 · 2788 阅读 · 1 评论 -
pureMVC的一些总结
这次项目中的框架用到了PureMVC,坦白的讲虽然用了,但并没有很明显的体会到它给项目带来了些什么具体的、显而易见的优势,网上有说他能够摒弃flex自身繁杂的事件机制,能够开发模块化,等等之类的,确实有体现,但我并不认为这是它的优势,因为这些flex本身完全可以做到这些,原创 2011-10-16 18:06:40 · 1626 阅读 · 0 评论 -
组件大集合
Flash ActionScript 3.0 组件C:/Program Files/Adobe/Adobe Flash CS3/zh_cn/Configuration/Component Source/ActionScript 3.0/User Interface下列所有组件都是 或基于或模仿或简化As3组件而来:Yahoo! ASTRA Flash Components 特点:扩展多,文档全 如tabbar/tree等等, 还有flex版的组件,推荐使用!!!http://de转载 2010-09-24 13:25:00 · 740 阅读 · 0 评论 -
flex list/tilelist drag scroll的speed移动太快
最近项目中遇到tilelist中拖拽的时scroll的移动速度太快,导致无法准确定位到某一行。TNND,经过近4天终于找到解决方案。1。首先override TileList的dragScroll方法,新的方法中将不做任何操作;2。找到拖拽的dragProxy也即拖拽时展现的image,让其监听mouseMove方法,将stage.mouseY保存在成员变量中;3。拖拽的时候启动一个定时器,设为每1秒钟执行一次,在执行方法中判断stage.mouseY,若果小于TileList的上边缘,滚动条上移原创 2010-09-06 15:08:00 · 1271 阅读 · 0 评论 -
理解Flex3的组件和框架的生命周期
<br /><br />http://blog.csdn.net/lixuekun820/archive/2010/05/20/5612004.aspx<br />理解Flex3组件和框架的生命周期<br /> <br />作者:James Polanco & Aaron Pedersen 译者:李学锟<br /> <br />目录(Table of Contents)..........................................2<br /> <br />说明(Introductio转载 2010-09-15 14:32:00 · 1130 阅读 · 0 评论 -
关于flash/flex的程序跨域访问swf或者图片资源
subject of application domain of flash and air.在flash或flex中,程序加载外部swf文件,该文件的程序域默认为主程 序域的一个子域中。比如你使用A.swf加载B.swf文件,B被加载后,成为A程序域的一个子域,子域是申明类的时,不能覆盖父类已申明类:如果A中定 义了类com.sogou.Map类,同时B中也定义了com.sogou.Map类,但是当B加入到A的程序域时,先检查A程序域中是否已存在一个类。 如果存在,则使用该已存在类,否则申明属于B子程序域转载 2010-06-30 15:37:00 · 2428 阅读 · 0 评论 -
在容器内移动 OR 缩放ObjectHandles
<br /> ObjectHandles给我们带来了组建缩放移动旋转方便,这使我们在开发过程中对组件的缩放移动旋转省了不少事情,真的不胜感激,在此,请允许我向ObjectHandles的作者说声谢谢!但是你不禁会发现,如果你需要在某一个容器中move OR resize 它的时候,就束手无策了。最近对它做了稍稍修改,基本上实现了在某个固定容器中移动和缩放ObjectHandles,但还有些不足,即缩放向左或向上缩放时不<br />是很友好,有待有兴趣的朋友继续完善,现将程序代码贴上,欢迎拍砖!原创 2010-06-30 15:30:00 · 2492 阅读 · 0 评论 -
air 桌面软件版本自动更新 air update framework入门
AIR update framework 入门文章分类:Flash编程 http://gain-loss.org/?p=734AIR update framework 入门AIR update framework可以让你的AIR应用程序支持更新,并且已经被AIR 1.5支持。准备AIR update framework已经加入到最新的flex sdk了。我一直用的是flex builder3,sdk是3.0.0,所以需要下载最新的sdk 3.4.0和air 1.5 sdk。上http://opensourc转载 2010-06-28 17:25:00 · 2102 阅读 · 0 评论 -
BulkLoader多个文件一起加载
flex的单线程以及事件机制,导致了它在加载文件的时候不能多个文件一起加载,这种功能用起来有时候确实稍感繁琐。之前我的解决方案是用一个数组装载需要加载的资源路径,在一个加载完后的监听函数中便删除该路径,继续从装载资源路径的数组中取值加载,直到装载数组得长度为0,删除监听函数。某日在网上游荡,恰巧发现了某仁兄自己写了可以加载多个资源的封装类,甚喜,于是test了一把,还真行!该封装类叫BulkLoader,用法很简单,add("key")(依次把你要加载的资源add进去),loader,comple原创 2010-06-25 11:55:00 · 1520 阅读 · 0 评论 -
As3的数组工具类
package com.utils{ /** *@author showping.tong *@link showping.tong@gmail.com */ public class ArrayUtil { //在at位置刪除 public static function deleteAt(at:uint,inputArr:A转载 2010-04-27 12:04:00 · 694 阅读 · 0 评论 -
Flex经验小记录 (每天记录一点点ing...)
1. release时去掉所有trace信息和logger信息,否则影响性能 2. 如果报无法访问本地文件或swf 在compile里面写 -use-network=false 3. 实现component真正隐藏除了设置visible=false外还需要设includeInLayout = false 4. 设手型有时出来设buttonMode="true" useHandCursor="tru转载 2010-04-21 17:41:00 · 819 阅读 · 1 评论 -
当ItemRender用ComboBox的时选项的重置问题
最近同事有问到我一个问题:他用ComboBox作为ItemRender修改了DataGrid其中一列的显示。一开始还是没问题的,但随后问题就来了,他新增一条数据,结果之前所有行中ComboBox所选的项都重置了(都选择了ComboBox数据源的第一项)。当时因为忙,我只给出了解决方案,并没有深究其中的原因,今天稍微有点空闲时间,于是把问题具体深究了下。 他的代码是这么写的:原创 2010-04-16 14:58:00 · 1905 阅读 · 1 评论 -
TextArea限制输入行数
某日接到用户在界面中的一个textArea中限制输入,他的要求是不给出具体允许输入的字符数(不关心字数),在固定宽高的textArea中,只允许输入3行。flexSDK3.3中只对具体最大字符数(maxChars)提供了限制,而对于行数的限制,并未支持。苦思冥想,最终找到解决方案,见下方代码:http://www.adobe.com/2006/mxml" layout="vertic原创 2010-04-15 11:22:00 · 8671 阅读 · 1 评论 -
AS程序员实用工具类
AS程序员实用工具类热度: 字符串:QueueLoaderQueueLoader是一个顺序载入资源并监控的as类库。还能加载图片,SWF,MP3,XML……QueueLoader是为AS3设计的,并且开源了。URL-Prioritization ClassUrl prioritization class它支持Load转载 2010-03-21 15:28:00 · 1537 阅读 · 0 评论 -
flex textInput 怎么在程序开始运行后就获得光标?
在flex中如何设置TextInput的焦点,使得页面启动时,该TextInput就能获取焦点并且光标在TextInput框里显示(前提是不点击鼠标,一启动就能光标闪动)。代码: xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">原创 2010-03-22 09:47:00 · 2139 阅读 · 1 评论 -
Flex+Java WebService with XFire
http://xiaobolove334421.blog.163.com/blog/static/997762200861845225204/原创 2010-02-04 15:47:00 · 658 阅读 · 0 评论 -
关于FLEX中的隐藏方法(mx_internal)
本帖最后由 flashyiyi 于 2009-2-22 23:18 编辑 最终我决定还是用“隐藏”这个不是很合适的词。mx_internal是一个自定义命名空间,至于“命名空间”到底是什么就不在这里说了。总之,当我们在代码头部写上:use namespace mx_internal(如果是.AS文件,需要手动import mx.core.mx_internal,注意这个不会有代码提示)转载 2010-05-13 14:36:00 · 663 阅读 · 0 评论 -
关于flashplayer安装的若干问题(您安装的flashplayer版本不是最新的版本或者请首先获取flashplayer···)
关于flashplayer的安装,如果你没有安装好,它会提示你重新安装最新的版本,或者提示你安装的不是debug版本,有些时候这种鸟问题真TM烦躁,今天根据个人的一些经历,把它稍微整理下。 1。首先我们要确认我们是否确实已经从adobe官网下载了最新版本的flashplayer(如果你需要debug环境,就确认是否是最新版本的debug版本)。这里特别要注意我们下载的flashplay的版本一定要跟我们将要运行的浏览器匹配,因为一般情况下,我们的机器上都安装了多个浏览器,而falshpa原创 2010-08-30 17:09:00 · 2166 阅读 · 0 评论 -
自定义ComboBox时的注意事项
今天自定义了ComboBox组件,现将自定义过程中需要注意的事项记录下来,以方便以后需要自定义的哥们少走弯路。1.使用自己的ItemRender以后,很可能造成comboboxD容器dropdown的滚动条消失,combobox提供了dropdown的宽度的设置入口,却没有提供设置dropdown的入口,但他提供了获得dropdown的方法,于是你欣喜若狂,因为通常我们获得了某个组件,自然就可以设置更改这个组件的高度了,但是当你设定dropdown的高度后,你会发现结果并不是我们想象的那样,呵呵,我原创 2010-08-22 16:49:00 · 997 阅读 · 0 评论 -
flex自定义拖拽时dragImage的获得
我们在flex中自定义拖拽时,用DragManager.doDrag(droginit, dataSource, event, dragIimage)实现,doDrag中有四个参数,其中最后一个参数dragImage代表拖拽时界面展现的图片效果,如果不创原创 2010-08-20 18:07:00 · 1008 阅读 · 0 评论 -
flex中可改变大小地播放gif图片
<br /> 玩flex的人都知道flex本身并不支持gif图片的播放,这要求我们如果要播放gif图片就必须自己去实现了,在现实生活中显然是存在播放gif的需求的。去网上搜下,你会发现我们的前辈们已经悄然无声的帮我们实现了gif的播放(这位前辈就是GifPlayer),无疑这让作为晚辈的我们在干活的时候轻松了许多。但不要庆幸,前辈们确实为们铺好了路,但这条只是一条泥沙混合的路,你要想跑得舒服些,就必须自己为这条道路铺上沥青,使之平坦。<br /> 播放gif图片我们依靠前辈们的成果,就像呼吸一原创 2010-08-20 16:43:00 · 1525 阅读 · 4 评论 -
SecurityError: Error #2146: 安全沙箱冲突:http://xxx/xxx.swf 不能调用 navigateToURL,因为 HTML/容器参数 allowNetworking 具有值 internal
因为项目是作为一个独立的flex嵌入到别人的html中,近日需求提出要弹出另一个页面的要求,程序中加入navigateToURL代码后,以为万事大吉,结果不然。报SecurityError: Error #2146: 安全沙箱冲突:http://xxx/xxx.swf 不能调用 navigateToURL,因为 HTML/容器参数 allowNetworking 具有值 internal错,google了一把,原来adobe在安全这块,对一些网络API做了限制。对于参数allowNetworkin原创 2010-08-12 15:58:00 · 3864 阅读 · 0 评论 -
set LinkBar 的selectedindex
<br /> 最近由于项目需要用到了LinkBar组件,但在运用的过程中遇到了点小麻烦,即如果LinkBar的dataProvider如果是viewstack(官方提供),它的子项选中时可变灰(正常状态),但如果dataProvider变化时假设为ArrayCollection,LinkBar的子项被点击后不变灰色,呈现非选中状态,令人费解。查看了相关资料,终于找到解决办法。需要手动设置选中项,且设置selectedindex前必须将LinkBar的dataProvider重新指定。自定义一个Lin原创 2010-06-17 10:49:00 · 1038 阅读 · 0 评论 -
利用ArrayCollection实现对现有数据过滤显示
当我们组织条件查询数据的时候,一般需要重新访问数据库,但有些时候因为数据量比较大,或者只是对已经存在的数据进行过滤显示时,筛选的过程就自然放在前端界面了。Flex作为强大界面展示,自然也可以做到这一点。以ArrayCollection为例,当数据源始ArrayCollection时,我们可以利用ArrayCollection的filterFunction成功实现对数据源的过滤显示。例子代码如下: layout="vertical" verticalAlign="m原创 2010-06-17 14:51:00 · 986 阅读 · 0 评论 -
Air2.0调用本地命令行实现关机
<br /> 距离air2.0的出来已经很久了,在它的新特性中赫然写着可以和本地应用程序通信了,恰巧最近经常以看电影的方式催眠,坦白讲这种方式睡觉的质量还比较OK,但有时候因为睡着了,电脑却开了一整夜,于是打算利用Air写一定时关机程序。花了一些时间,现在已经完工,今贴上代码,作为小小的纪念:<br /><?xml version="1.0" encoding="utf-8"?><br /><mx:WindowedApplication xmlns:mx="http://www.adobe.com/原创 2010-08-01 13:41:00 · 3101 阅读 · 1 评论