随笔分类 -  AS3

AS3
摘要:首先 先去下载flash11 http://labs.adobe.com/technologies/flashplatformruntimes/incubator/1 目前支持Molehill的引擎:alternativa http://alternativaplatform.com/en/Away3D 4.0 Alpha http://away3d.com/away3d-4-0-alpha-release-broomstickFlare3D 2.0 http://www.flare3d.com/Aerys Minko http://aerys.in/minkoCopperCube 2.5 h 阅读全文
posted @ 2011-02-28 14:05 appleseed 阅读(863) 评论(0) 推荐(0)
摘要:注意:经过Aone的提醒发现一个问题,如果为了代码的可读性而将process()封装为函数,反而会导致增加了一次函数调用的指针跳转,拖慢了程序得不偿失。因此只推荐在需要极限优化超过代码可读性的情况下使用。Duff's Device算法是一个老东西了,最早是在1983年C上由Tom Duff实现,然后2001年Jeff Greenberg移植到JavaScript上。算是很久的一个优化方案了 -_-b...竟然到现在才被发现。话不多少,绕回正题,在遍历数组时众所周知的方法就是使用标准的for循环var array:Array;//假设已有数据标准方法:var length:int = a 阅读全文
posted @ 2011-02-14 10:25 appleseed 阅读(726) 评论(0) 推荐(0)
摘要:var lii:URLLoader = new URLLoader();lii.addEventListener(ProgressEvent.PROGRESS,test);addEventListener(Event.ENTER_FRAME,init);stage.addEventListener(Event.RENDER,render);var url:String = "http://flashdn-nctalk.ktics.co.kr/BnS_20091127/BNS_FullMovie_download.zip";var aone:Sprite = new Sprite();aone. 阅读全文
posted @ 2011-02-03 20:39 appleseed 阅读(270) 评论(0) 推荐(0)
摘要:1、AIEngine为AI级别的父类,初始化放入AI_MODEL,同时初始化命令列表list(array),方法nextAction从list中取出AIAction ,执行AIAction中的execute方法执行命令。 2、AIAction为所有AI行为的父类,同上,execute中包含AI_MODEL.nextAction()。 3、HighAI继承AIEngine,放入AI_MODEL,... 阅读全文
posted @ 2010-02-04 13:12 appleseed 阅读(356) 评论(0) 推荐(0)
摘要:为什么使用对象池?   ok,我们先来看一个例子:假设游戏当中,玩家按下鼠标,那么游戏场景中出现一个美女A,代码是var A:美女A=new 美女A();addChild(A); 放开鼠标美女被清除,代码是:A.dispose();A=null;如果某个玩家不停地点击鼠标,那么我们的代码将不停的NEW 美女A()而NEW 美女A()其实是很费时消耗系统性能这是问题就来了,假设NEW 美女A()消耗... 阅读全文
posted @ 2010-01-27 16:48 appleseed 阅读(1445) 评论(0) 推荐(0)
摘要:在html中加入'wmode', 'gpu',即可启动GPU加速(记得升级最新版本的FLASH PLAYER,使用flash cs4自带的player会很卡的)测试公司的项目发现并不明显。不懂是不是没配置好的原因。以后有时间继续测试,关注这一功能。 阅读全文
posted @ 2010-01-16 12:08 appleseed 阅读(772) 评论(0) 推荐(0)
摘要:左位移几就相当于乘以2的几次方( Left bit shifting to multiply by any power of two )//将一个值向左侧移动一位与这个值乘以 2 等效 。浮点数通过舍去小数点后面的所有位来转换为整数。大约快了300%x = x * 2;x = x * 64;//相当于:x = x << 1;x = x << 6;右位移几就相当于除以2的几次... 阅读全文
posted @ 2009-04-11 19:20 appleseed 阅读(1168) 评论(1) 推荐(0)
摘要://================App 类===============application.onConnect /*application.onDisconnect /*application.onAppStart //APP载入调用application.onAppStop //App卸载调用application.onStatus //脚本发生错误调用application.broad... 阅读全文
posted @ 2009-04-05 09:28 appleseed 阅读(321) 评论(0) 推荐(0)
摘要:关于flex的Object和Dictionary建议多用Dictionary , 最好是取代object (object 不会被编辑器检测) , 下面是网上的关于Dictionary AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键。例如: v... 阅读全文
posted @ 2009-04-05 09:20 appleseed 阅读(864) 评论(0) 推荐(0)
摘要:记得几年前,大家制作FLV播放器的时候都困扰一件事情,就是写的代码没有办法监听视频播放结束,其实那时候大家都是在监听NetStream.Play.Stop,其实都错了.....我们要监听的是NetStream.Play.Complete.......这个才是.....给点关键代码ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHand... 阅读全文
posted @ 2009-02-16 03:03 appleseed 阅读(513) 评论(0) 推荐(0)
摘要:关于“5005: 优化字节代码时发生未知错误。”的处理办法by fanflash 2008-12-6 5:07:00这问题还是剑心大哥先发现的,当然解决方法也是他找到的,幸苦他了,我昨天也碰到这个问了,作为后来者,我轻松的站在了巨人的肩膀上,拿走了他的劳动果食,哈哈,下面贴出解决: 右击我的电脑-》属性-》高级-》环境变量(是个按钮,在最下面) 然后在系统变量那新建一个变量... 阅读全文
posted @ 2009-02-15 15:59 appleseed 阅读(258) 评论(1) 推荐(0)
摘要:1. 采用ASnative函数检测右键点击。 if (ASnative(800, 2)(2)) { // code to execute when the player tries to cheat } 关于ASnative,是官方未公开放到帮助里的。可以看看这里:http://osflash.org/flashcoders/undocumented/asnative 2. Uza’s B... 阅读全文
posted @ 2009-02-12 23:08 appleseed 阅读(266) 评论(0) 推荐(0)
摘要:137358692594486551344013 137352652350223644025134 阅读全文
posted @ 2009-02-08 18:42 appleseed 阅读(121) 评论(0) 推荐(0)
摘要:Evevt和EventDispatcher类在as3的事件机制中是很重要的角色,dispatchEvent()是EventDispatcher类的一个事件发送方法,它可以发送出Event类或其子类的实例,在as3中所有的显示对象都可以发送事件,因为as3中所有的显示对象都是EventDispatcher子类DisplayObject的实例。 发送事件有三种方式:继承EventDisp... 阅读全文
posted @ 2009-02-02 01:20 appleseed 阅读(2234) 评论(2) 推荐(0)
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package system{ import flash.utils.Proxy; import flash.utils.flash_proxy; public dynamic class WO... 阅读全文
posted @ 2009-01-27 16:58 appleseed 阅读(481) 评论(0) 推荐(0)
摘要:var socket:Socket = new Socket("www.kelew.com",21) socket.addEventListener(ProgressEvent.SOCKET_DATA,socketData) function socketData(e:ProgressEvent):void { var d:String = s... 阅读全文
posted @ 2009-01-02 19:37 appleseed 阅读(571) 评论(0) 推荐(0)
摘要:用了BitmapData.getPixel();来做的.原理:路径为一像素的纯色的不规则的曲线(如红色),用getPixel();记录曲线上的所有坐标. Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import flash.display... 阅读全文
posted @ 2008-09-23 21:21 appleseed 阅读(221) 评论(0) 推荐(0)
摘要:flash代码: var mySocket:XMLSocket = new XMLSocket(); //本地地址,端口5000 mySocket.connect(”localhost”, 5000); //事件 mySocket.onConnect = function(myStatus) { if (myStatus) { trace(”连接成功!”); //发送信息 mySocket... 阅读全文
posted @ 2008-09-17 10:42 appleseed 阅读(319) 评论(1) 推荐(0)
摘要:Base85 与 Base64 相似,为一种把2进制的数据转换为文字数据的编码方式。它将4个2进制字节转换为5个字符,数据的增加率为25%。(Base64为33%) Base85是在RFC-1924里面定义的。详细请参照RFC-1924 编码方式: 开始 从输入流读4个字节,把值放入uint类型的变量a中。 把a转换为85进制(除以85,求余数)的字符串,并写入输出流。 当输入流的剩余少... 阅读全文
posted @ 2008-09-17 10:34 appleseed 阅读(1100) 评论(0) 推荐(0)
摘要:硬件缩放的用法 Flash Player Update 3的Stage对象追加了一个fullScreenSourceRect的属性。这个属性可以在AS2.0和AS3.0里使用。它把Rectangle的 领域缩放为全屏。用fullScreenSourceRect指定领域用硬件来画,比以前的效率与画质高不少。 语法 fullScreenSourceRect : flash.geom.Rectangl... 阅读全文
posted @ 2008-09-17 10:32 appleseed 阅读(721) 评论(0) 推荐(0)