随笔分类 -  Flex

1 2 下一页

资源加载相关
摘要:一:加载swf库中的图片 new 的过程就是图片解压缩的过程。处于 Class 状态时,图片占用的内存和 SWF 文件中这个图片占用的磁盘空间一致,而一旦通过 new 解压成无压缩的 BitmapData 后,占用的内存会急剧增加。 不管是 PNG、JPG,还是矢量动画,new 之后的体积都会比原来大得多,因此不要随便将资源实例化后暂存。这个实例化过程理所当然是比较费时的,可能会出现卡的现象,但预先实例化,内存占用上是有很大区别的。 此外,如果选择设置 LoaderContext 使得全部资源加载到同一个域的话,有冲突的链接名是以先来先到的原则处理,即如果两个资源链接名相同,以先加载... 阅读全文

posted @ 2013-08-30 15:10 端小六 阅读(246) 评论(0) 推荐(0)

AS3中的显示列表
摘要:每个AS3程序都有一个管理显示对象的机制,被称作显示列表。显示列表包含了应用中所有可见的元素。显示元素通常归为以下几类:•舞台:舞台是显示对象最基础的容器。每个程序都有一个舞台对象,包含所有屏幕上的显示对象。舞台是最高层的容器,位于显示列表的顶端。每个SWF文件有一个关联的AS类,也就是SWF文件的主类。当Flash播放器在HTML页面打开一个SWF文件时,Flash播放器将调用那个类的构造函数,所创建的实例(一般都是显示对象)会被作为子对象添加到舞台对象中。主类一般继承Sprite类。你可以通过任何显示对象实例的stage属性获得舞台对象。•显示对象:在AS3.0中,一个应用中所有屏幕上出现 阅读全文

posted @ 2012-09-26 16:50 端小六 阅读(972) 评论(0) 推荐(0)

as3效率提升
摘要:1、改进算法无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。2、优化细节代码针对细节总是好的,有一些小技巧比如:用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;var arr:Array = []; 要比 var arr:Array = new Array(); 要好;for (var i:int=0, len=arr.length; 阅读全文

posted @ 2012-09-18 18:05 端小六 阅读(238) 评论(0) 推荐(0)

as3垃圾回收机制
摘要:垃圾回收机制详解能力越大责任越大,这对actionscript3.0来说一点没错。引入这些新控件带来一个副作用:垃圾收集器不再支持自动为你收集 垃圾等假设。也就是说Flash开发者转到actionscript3.0之后需要对关于垃圾收集如何工作以及如何编程使其工作更加有效具备较深入的理 解。没有这方面的知识,即使创建一个看起来很简单的游戏或应用程序也会出现SWF文件内存泄露、耗光所有系统资源(CPU/内存)导致系统挂起甚至机器重启。Part1:目前我暂时在研究ActionScript3.0,它的能力让我很激动。它的原生执行速度带来诸多可能(此句原 文The raw execution spe. 阅读全文

posted @ 2012-09-18 17:49 端小六 阅读(407) 评论(0) 推荐(0)

vo的深复制
摘要:public function clone():MyVO{ var copier:ByteArray = new ByteArray(); copier.writeObject(this); copier.position = 0; return copier.readObject() as MyVO;}这种方法返回为空,readObject返回的object不能转换成MyVO.这时要用到registerClassAlias这个函数,public function registerClassAlias(aliasName:String, classObject:Class):void... 阅读全文

posted @ 2012-09-18 13:21 端小六 阅读(368) 评论(0) 推荐(0)

一些常用工具
摘要:ParticleDesigner粒子生成工具http://onebyonedesign.com/flash/particleeditor/可在线制作粒子Bitmap Font Generator 位图字体(windows)GlyphDesigner 位图字体(macos)TexturePacker 位图导出https://github.com/PrimaryFeather/Starling-Extension-Particle-Systemstarling支持ParticleDesigner生成的粒子文件的插件 阅读全文

posted @ 2012-09-12 13:45 端小六 阅读(257) 评论(0) 推荐(0)

常用包
摘要:Stats ,fps显示用tweenLite,缓动fl.compoents,flex组件GestureWorks 多点触摸Staring 基于stage3D API的框架Box2d 物理引擎 阅读全文

posted @ 2012-09-10 16:31 端小六 阅读(140) 评论(0) 推荐(0)

AS3的Embed方法
摘要:除了用load方法加载图片外,我们还可以使用Embed绑定。他们区别在于:Embed表示编译的时候加载而load表示执行时加载。Embed和load的用法差不多,如果要在编译时加载,用 [Embed(source="picture.jpg")]private var MyImage:Class;现在Image类就包含了外部的源,要调用是直接new就行了:var _image:MyImage = new MyImage;注意!!在[Embed(source="picture.jpg")]后面千万别加分号,否则会报错。 阅读全文

posted @ 2012-08-15 15:54 端小六 阅读(593) 评论(0) 推荐(0)

一些要点
摘要:请问undefined和null是否一样,如果不一样能否说出其中的区别呢?答:undefined是尚未初始化的无类型变量或未初始化的动态对象属性的特殊值。null是一个可以分配给变量的或由未提供数据的函数返回的特殊值。它们的相同之处在于都未初始化,不同在于undefined是无类型或动态类型的。如:var v1;trace(v1);//undefinedvar v2:*;trace(v2);//undefinedvar v3:Object;trace(v3);//null-------------------------------------------------------请问用什么方法 阅读全文

posted @ 2012-02-06 14:46 端小六 阅读(223) 评论(0) 推荐(0)

AS3中的Timer和Event.EnterFrame的区别
摘要:As3中的Timer和Event.EnterFrame是有明显的区别的。Evnet.EnterFrame是定时间隔多少时间出发。如果执行时间比间隔时间长,则会间隔执行时间这么久。举个例子: Flash的stage.FrameRate设置为 25即,Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么Event.EnterFrame将以间隔40ms的恒定频率运行。Timer就不一样了,Timer的参数就可以看出来,是delay多少时间,意思是当一个函数执行完成后再Delay多久。举例: Timer 设置为 间隔40ms,而T 阅读全文

posted @ 2012-02-06 11:26 端小六 阅读(346) 评论(0) 推荐(0)

AS3的调试工具alcon
摘要:下载地址http://www.hexagonstar.com/project/alcon/下载安装后,在安装文件里Hexagon Star Softworks/Alcon/debug/as3里面有一个alcon.swc文件,拿出来放入flex的项目libs里面,就可以用了在类里面写Debug.trace("hello");打开alcon软件,再运行flex程序,你会在alcon控制台文本框中看到输出的“hello”,-------------------------------------------------------------------------------- 阅读全文

posted @ 2012-01-16 15:55 端小六 阅读(1146) 评论(0) 推荐(0)

AS关于子类父类关于侦听(addEventListener)的问题
摘要:AS中的侦听事件:1:谁发谁收的原则,哪个对象发送,哪个对象接收;2:子类对象可以接收父类对象发送的消息的情况,举例:如果B类继承A类,B类可以接收B类中super这个对象(也就是该子类对象生成时自动生成的父类对象)发送的消息;3:子类对象不能接收父类对象发送的消息的情况,举例:如果B类继承A类,现在有一个A类实例化对象a发送消息,B类实例化对象b就不能接收到; 阅读全文

posted @ 2012-01-16 14:46 端小六 阅读(486) 评论(0) 推荐(0)

关于as中array的splice方法
摘要:下面的代码创建 Array 对象 vegetables,其中包含元素 [spinach, green pepper, cilantro, onion, avocado]。然后,使用参数 2 和 2 调用 splice() 方法,以将 cilantro 和 onion 赋予 spliced 数组。vegetables 数组中就包含 [spinach,green pepper,avocado]。再次调用 splice() 方法(使用参数 1、0 和 spliced 数组),以将 [cilantro,onion] 作为以下数组中的第二个元素:vegetables。var vegetables:Arr 阅读全文

posted @ 2012-01-15 21:44 端小六 阅读(360) 评论(0) 推荐(0)

flex中关于swf的导入注意事项
摘要:如果将整个fla文件从flash里面以swc格式导出来,这个swc文件在flex里面不能直接实例化fla文件绑定的那个类,但是可以实例化fla文件中那些库文件链接类,这种情况下,可以直接加载fla生成的swf;private var jz:URLRequest;private var jzdx:Loader;public function FlashAndFlex(){ var uiCom:UIComponents=new UIComponents; jz=new URLRequest("test.swf"); jzdx=new Loade... 阅读全文

posted @ 2012-01-14 21:52 端小六 阅读(418) 评论(0) 推荐(0)

flash制作的swc库文件如何在flex中使用
摘要:flash中制作一个库文件,链接类名为Loading,同时制作一个库的链接类Loading.as。库导出SWC文件,文件名最好跟链接类名相同。将SWC文件放进FLEX工程下的libs文件夹,就可以直接在Flex中使用了。使用方法:private var load:Loading=new Loading;private var uiCom:UIComponents=new UIComponents;uiCom.addChild(load); 其中Loading的实例化对象load可以直接使用Loading.as中的public方法; 阅读全文

posted @ 2012-01-14 18:56 端小六 阅读(475) 评论(0) 推荐(0)

import spark.effects.Move;
摘要:Flex里面Move的使用方法制造目标移动效果;private var move:Move;private var rect:Sprite=new Rectangle(0,0,100,100);move=new Move;move.duration=500;move.target =rect;move.yFrom = 0;move.yTo = 125;move.play(); 阅读全文

posted @ 2011-12-30 11:19 端小六 阅读(275) 评论(0) 推荐(0)

Flex,如何在TextArea中加入超链接
摘要:首先mxml中有一个名为textArea的TextArea组件。现在要在里面加入一段文字和一个文字链接。代码如下:private var s:String="这是一个"; //文字部分private var url:String="www.google.cn"; //超链接的地址public function text(){ textArea.htmlText = s+ "<a href= 'event:"+url+"' ><u><font color='#2754d5& 阅读全文

posted @ 2011-12-08 10:18 端小六 阅读(1736) 评论(0) 推荐(0)

Flex中设置弹出窗口的弹出效果(alpha值的渐变和scale值的渐变)
摘要:主要涉及到两个类,Fade类(alpha值变化的效果)和Scale类(大小变化的效果),在spark.effects这个包里;使用方法:这里将一个名叫“windowView”的窗体显示设置样式,windowView的基类为Object(一般为DisplayObject类);import spark.effects.Fade;var fade = new Fade;fade.duration="200" //设置效果的持续时间,以毫秒为单位fade.target=windowView; //设置fade的作用对象为windowViewfade.alphaFrom=0; //设 阅读全文

posted @ 2011-11-28 12:25 端小六 阅读(1486) 评论(0) 推荐(0)

Flex在组件中XML数据的解析
摘要:在mxml文件里,在<fx:Declarations>这个标签下写入:<fx:XML id="xml" source="data.xml" />这样就用xml取到了data.xml的值;(注意source后面写data.xml的路径)可以用XMLListCollection取XML里面部分的值,例如:同样在<fx:Declarations>里,取到xml值之后写入:<s:XMLListCollection id="xmlList" source="{xml.image}" 阅读全文

posted @ 2011-11-28 12:20 端小六 阅读(487) 评论(0) 推荐(0)

ActionScript事件参数详解
摘要:事件发送阶段有三个参数:(type:String,bubbles:boolean=false,cancelable:Boolean=false)bubbles:事件对象是否参与事件流的冒泡阶段,换句话说就是设置为true以后,对象的父级也能侦听到这个事件,MouseEvent的bubbles属性默认为true,但是自定义事件时默认为falsecancelable:确定是否可以取消 Event 对象。指示是否可以阻止与事件相关联的行为。默认值为 false。 阅读全文

posted @ 2011-11-28 12:18 端小六 阅读(262) 评论(0) 推荐(0)

1 2 下一页