上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页
摘要: (1)在看代码的时候还发现一个以前没有这么注意的问题,也mark一下。关于Loader的load方法和loadBytes方法LoaderContext参数的问题。。要加载某个SWF到自己的安全域内,需要给Loader.load方法指定一个LoaderContext对象。LoaderContext对象的securityDomain属性设置为当前的安全域(SecurityDomain.currentDomain)。通过这样的加载方式,父SWF授信给子SWF,而子SWF的授信则需要通过跨域策略文件。也就是说LoaderContext=null 的情况下则已加载的内容将保留在它自己的安全域中。而使用l 阅读全文
posted @ 2013-03-28 10:53 ☆A希亿 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/haorui1130/item/d2cbbef174f0bfc6a835a21cflash 安全策略 今天搞了一天的沙箱冲突的问题,头都搞大了,不过最终还是搞定了,哈哈,现在写一些感受,顺便发泄一下现在超爽的心情flsah的安全策略做的还真是怪异,不研究一段时间还真不好掌握,网上说的flash socket端得到服务器安全策略的文章非常多,但是,基本上都是转载,核心思想只有三点:1、通过843端口(传说中的adobe申请保留的端口),socket客户端链接socket服务器后,首先会查找843端口下有没有对应的安全策略文件,如果有就加载(废话)。2 阅读全文
posted @ 2013-03-28 10:23 ☆A希亿 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: AS3中实现卡马克卷轴算法来源:9RIA.com天地会 作者:阿伍 2010年06月08日 15:43 网友评论:0条 点击:5210大部分act游戏里都会用到地图卷轴,我目前正在做的也不例外。 老实说,我对flash的底层封装还是很信任的:它将繁杂的底层操作简单化了。譬如一张位图的滚动,不论这张图有多大,都应该会自动缓存、优化渲染。 不过当一个朋友和我说一个3000*600的位图以60fps滚动会占用掉10%以上的cpu时,我半信半疑。 但实际试验确实如此,我尝试各种办法降低消耗,比位图缓存、scrollRect、像素滚动(这个消耗简直要命…),最后想到卡马克算法。 我先是做了一个简单的d. 阅读全文
posted @ 2013-03-25 09:59 ☆A希亿 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 自:http://peijinlong.iteye.com/blog/776764之前在做项目的时候,需要在一个MovieClip的时间轴的两个时刻执行帧脚本,但是在使用addFrameScript函数的时候发现了它的一些比较出乎意料的行为。现在就来总结一下: 1、addFrameScript的扩展用法。 我之前就知道这个公开的“秘密”API是用于在程序里面动态的为MC增加帧脚本的一个函数,这个函数的一般用法如下:Js代码 mc.addFrameScript(frameIndex,function); 其中frameIndex就是你要加入帧脚本的帧。这里值得注意的是,这里的frameIndex 阅读全文
posted @ 2013-03-22 14:53 ☆A希亿 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 自:http://luoke920.iteye.com/blog/1161549新的air sdk 新增了 ServerSocket类, 利用它我们做一些简单的局域网应用,比如小型的办公聊天软件,以及一些基于socket的服务应用.这样as程序员可以自己搞定服务器端,不在去求于 java程序员.在一下大型应用还没有尝试过.期待有人能做一下大型应用的尝试.小型的办公应用足够能满足了.首先看服务器端代码:?View CodeACTIONSCRIPTpackage{ import flash.display.Sprite; import flash.events.Event; im... 阅读全文
posted @ 2013-03-20 12:43 ☆A希亿 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: http://luohonghong.blog.163.com/blog/static/78312058201041632139481/stopImmediatePropagation():void防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。stopPropagation():void防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。如:this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,. 阅读全文
posted @ 2013-02-26 20:11 ☆A希亿 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 脏矩形技术学习 很久以来由于工作上的繁忙没有写新东西了~hoho~ 本文基于2D表现的游戏,在当今3D大行其道的时代,说2D是否显得格格不入?这个问题我不作讨论,因为本人从事的一直都是2D游戏的开发,所以如果你认为讨论2D技术是一个过时的东西就此打住。 废话不多说,下面进入正题。 优化一直是我在程序中追求的东西之一,想想让自己的游戏在一个古董机器能流畅的运行或者说在当今的机器上,CPU占用率和内存占用率都很低的情况。(毕竟我非常讨厌一个游戏独占了我所有的CPU资源)。 如果从图形接口上作优化,常用的就是使用3D加速和CPU的特殊指令(虽然说DirectDraw能够使用2D硬件加速,但大部分机器 阅读全文
posted @ 2013-02-01 18:40 ☆A希亿 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 矢量图,是靠 cpu运算出来的。而位图记录的颜色信息都保存在了内存中。把矢量图缓存成位图,以减轻cpu的运算压力。cacheAsBitmap 属性 cacheAsBitmap:Boolean[读写] 语言版本:ActionScript 3.0 运行时版本:AIR 1.0, Flash Player 9 如果设置为 true,则 Flash Player 将缓存显示对象的内部位图表示形式。此缓存可以提高包含复杂矢量内容的显示对象的性能。 具有已缓存位图的显示对象的所有矢量数据都将被绘制到位图而不是主显示。 然后,将位图作为贴紧到最接近像素边界的未拉伸、未旋转的像素复制到主显示。 像素按一对一与父 阅读全文
posted @ 2013-02-01 13:43 ☆A希亿 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 请尽可能使用对象池。另一个重要优化称为对象池,涉及到不断重复使用对象。在初始化应用程序期间创建一定数量的对象并将其存储在一个池中,例如 Array 或 Vector 对象。对一个对象完成操作后,停用该对象以免它占用 CPU 资源,然后删除所有相互引用。然而,不要将引用设置为null,这将使它符合垃圾回收条件。只需将该对象放回到池中,在需要新对象时可以对其进行检索。重用对象可减少实例化对象的需求,而实例化对象成本很高。还可以减少垃圾回收器运行的机会,从而提高应用程序运行速度。以下代码演示对象池技术:package { import flash.display.Sprite; ... 阅读全文
posted @ 2013-02-01 11:30 ☆A希亿 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 深入理解Flash Player重绘Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”,相信即便是初级的菜鸟也知道,只要使用的是Debug版本的Flash Player, 右键菜单里就会有“Show Redraw Regions (显示重绘区域)” 这个选项,当此选项打开的时候,我们就能清楚地看到此刻场景内被重绘的区域。那么什么情况下会发生重绘呢?1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale…)发生改变的时候会触发Flash Player 的重绘。2、当一个DisplayObje 阅读全文
posted @ 2013-01-31 17:18 ☆A希亿 阅读(394) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页