09 2011 档案

Flash版权保护之一-加壳压缩
摘要:首次将对付软件cracker的招数引用到保护Flash防破解中来。很多技术性问题还有待研究,这3章只是讲述一些相关工具的简要使用方法和技巧应用,以及一些比较深入的Flash反修改招数。大家只要细心点研究就能完全看懂。1、简要了解什么是加壳所谓加壳,就和乌龟背上的壳一个作用:保护自身不受伤害,基本原理是用某一种或几种算法分步、同步对一个PE文件进行处理,让可以反编译PE文件的程序无法直接打开或者编辑,以及获得其中的资源(图标、图片、字符、鼠标样式等)。在处理的同时,还能对资源进行优化和压缩。某些时候还能对PE文件的运行速度有所改善。(PE文件:在这里就没有必要去了解了,因为说来话长...。.ex 阅读全文

posted @ 2011-09-30 10:22 AS3.0 阅读(984) 评论(0) 推荐(0)

TweenMax 参数说明
摘要:本文源自”独自行走的天空”的博客,他的博客里面还有TweenLite和TweenFilterLite的翻印,如果有兴趣的话可以去他的博客:http://dzxz.blog.5d.cn.TweenMax创造了一种全新的功能,叫做"bezierThrough"(暂译为贝塞尔通路),这个功能允许你定义一些点,通过贝塞尔曲线连接这些点,(通常的控制点只是用来拉近曲线,这里的点直接在曲线的路径上)。当然,如果你愿意,你可以用更正规的贝塞尔曲线。目前,TweenMax增加了下列功能(相对于TweenFilterLite而言):-进行贝塞尔缓动(包括指定通路THROUGH点和运动对象的自 阅读全文

posted @ 2011-09-29 14:52 AS3.0 阅读(755) 评论(0) 推荐(0)

Actionscript 优化指南
摘要:什么时候举行优化对现有程序举行优化的过程,有时十分的冗长与困难,这与原始代码的非优化程度有关,所以在投入大量时间举行代码优化之前,最重要的是要估计出要在啥子处所对代码做出修改或替代。 1个游戏代码的最重要的部门就是主轮回体,通常理况下该轮回体要在flash的每一帧上执行,并控制游戏中的角色属性和重要的数值参数。而对主轮回体以外的部门,也可能是非主要轮回部门,同样要注意是给其否分配了过多的资源,而没有分配售那一些更需要资源的核心部门。通过积累在遍地省电出来的时间(可能每处仅仅是几个毫秒),您会较着发现本身的swf运行得越发稳定,并且游戏感也大大加强。简洁与高效的代码书写出十分简洁、可以再次调用的 阅读全文

posted @ 2011-09-29 14:46 AS3.0 阅读(628) 评论(0) 推荐(0)

flex的Socket通讯的安全沙箱的问题解析
摘要:一、沙箱和安全策略问题 1、此问题发生在连接时,准确地说是连接前,分别两种情况: 1.本地播放 本地播放时,默认情况下Flash Player将不允许swf访问任何网络。 访问http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html,将swf加入到许可列表,即可解除限制。 2.WEB发布 发布在WEB上的swf, 将可能面临跨域的问题。 2、Flash中的通信方式有两种: 1.HTTP方式:如URLLoader等用于加载远程swf、文件... 阅读全文

posted @ 2011-09-29 12:36 AS3.0 阅读(1165) 评论(0) 推荐(0)

浅谈AS3 中的for,for in ,for each in的效率问题
摘要:新的 for each … in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:以前的 for 和 for … in 以及新的 for each … in 循环:vartestArr:Array=newArray();for(vari:Number=0;i<1000000;i++){ testArr.push(i);} //for 260毫秒varlen:Number=testArr.length;for(varj:Number=0;j<len;j++){ testArr[j]++;}//for ... in 8000毫秒for(vark:StringintestA 阅读全文

posted @ 2011-09-29 12:27 AS3.0 阅读(960) 评论(0) 推荐(0)

对象池的应用实例
摘要:package { import flash.utils.Dictionary; import flash.utils.getDefinitionByName; import flash.utils.getQualifiedClassName; /** * 用于显示对象的对象池类 * @author yanghongbin * */ public class DisplayObjectPool { private static var instance:DisplayObjectPool; /** * 作为对象池的词典dict */ priv... 阅读全文

posted @ 2011-09-28 17:02 AS3.0 阅读(1134) 评论(0) 推荐(1)

关于对象池的应用
摘要:对象池的工作原理: 对象池的工作原理的核心有两点:使用和缓存,即对于那些被频繁使用的对象,在使用完后,不立即将它们释放,而是将它们缓存起来,以供后续的应用程序反复使用,从而减少创建对象和释放对象的次数,进而改善应用程序的性能。 优点:能快速取出对象节省了new对象所产生的cpu,时间的消耗。能很好的控制内存的占用,使用时从对象池取出,使用完毕放回。中间不涉及到对象销毁创建,所以内存占用是定量的。同时假如对象池提前 缺点:对象池同样消耗new同样对象所消耗的时间,对象池从创建到结束消耗定量的内存。对象池只适合大量的对象需要被反复创建使用销毁创建使用销毁的情况。非提前初始化式内存池,缓存as值类型的对象如:point反而产生更大的消耗。 阅读全文

posted @ 2011-09-28 16:09 AS3.0 阅读(631) 评论(0) 推荐(0)

Socket接收数据时,断包,延迟的情况的处理方法
摘要:Socket接收数据时,断包,延迟的情况的处理方法。思路就是从缓存流里得到多少字节,就写到一个容器里,直到全部数据都写进去后,就可以从这个容器里获取想要的数据了。 阅读全文

posted @ 2011-09-28 15:24 AS3.0 阅读(1885) 评论(0) 推荐(1)

flash开发中提高性能方法的整理-------------垃圾回收机制的总结
摘要:如何提高flash开发中的性能,一直以来倒是个讨论很强烈热闹的话题。记得每次参加flash技术交流会,性能相关的提问是至关多的。在这里整理下有关性能优化的具体方法:垃圾回收机制的总结 1、被删除对象在外部的所有引用一定要被删除干净才能被体系当成垃圾收受接管处理掉。 2、父对象内部的子对象被外部其它对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除。 3、如果1个对象中引用了外部对象,当本身被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null。 四、本对象删除不了的原因不一定是本身被引用了,也可能是本身的孩子被外部引用了,孩子删不掉导致父亲也删不 阅读全文

posted @ 2011-09-28 14:26 AS3.0 阅读(613) 评论(0) 推荐(0)

导航