辣鸡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年4月9日

摘要: 基本三角函数的计算:角的正弦值 = 对边 / 斜边角的余弦值 = 邻边 / 斜边角的正切值 = 对边 / 邻边角度制与弧度制的相互转换:弧度 = 角度 * Math.PI / 180角度 = 弧度 * 180 / Math.PI计算两点间距离:dx = x2 – x1;dy = y2 – y1;dist = Math.sqrt(dx*dx + dy*dy);缓动公式:sprite.x += (targetX - sprite.x) * easing;//easing为缓动系数变量sprite.y += (targetY - sprite.y) * easing;弹性公式:vx += (targ 阅读全文
posted @ 2012-04-09 17:38 辣鸡 阅读(151) 评论(0) 推荐(0)

摘要: import fl.transitions.*;import fl.transitions.easing.*;function showEffect(showMC) { var randomNum:Number = Math.floor(Math.random()*16); switch (randomNum) { case 0 : //横向卷帘 TransitionManager.start(showMC, {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrip... 阅读全文
posted @ 2012-04-09 17:37 辣鸡 阅读(394) 评论(0) 推荐(0)

摘要: 之前,在坛里看到过有朋友贴过不规则物体碰撞检测的类,这里,我再贴个一位牛老外写的一个类,经自己测试,用一个1500*1500的矢量图和一个 10*10的不短移动的小球进行碰状检测,CPU占用仅4%左右,超级高效!!!这里是代码:Actionscript:Java代码packagews.tink.display{importflash.display.BitmapData;importflash.display.BlendMode;importflash.display.DisplayObject;importflash.display.Sprite;importflash.geom.Color 阅读全文
posted @ 2012-04-09 17:36 辣鸡 阅读(427) 评论(0) 推荐(0)

摘要: 今天看到了这样的语句: with(条件) { 语句; ... }以前没见过,有点奇怪。搜索中文居然没有解答,看来这个语句是相当基础了,可惜我真是不知,汗|||用英文搜索找到了,原来这个语句可以帮助我们call一个对象一次,多次访问它的属性和方法。例如:theContent_txt.text="the business is mine";theContent_txt._x=456;theContent_txt._y=345;可以写为:with(theContent_txt){text="the business is mine!";_x=456;_y=34 阅读全文
posted @ 2012-04-09 17:35 辣鸡 阅读(171) 评论(0) 推荐(0)

摘要: 深复制是克隆一个数组或者object很有效的方法,深复制以后的对象中的新元素只是原始数据元素的备份,并无内在联系。两个对象的状态是完全一致的,但是元素存放的是不同的引用,指向不同的对象。 解决方案: 把你想要深复制的的数组或者object写进字节数组中,然后重置position的位置(把position置为0),最后重新从字节数组中读取出来。 详细解释: 这里是一个简单的工具类,封装了一个通过深复制实现的clone方法:package{ import flash.utils.ByteArray; public class DeepCopyUt... 阅读全文
posted @ 2012-04-09 17:31 辣鸡 阅读(222) 评论(0) 推荐(0)

摘要: ROLL_OVER与MOUSE_OVER的调度的区别可视组件在鼠标进入该组件时会调度MOUSE_OVER事件,即使是从其子组件移到该组件依然会触发该事件。可视组件在鼠标从不是其子组件的其余组件中进入该组件时会调度ROLL_OVER事件,直观来看,就是鼠标从外部移入该组件才调用。ROLL_OUT与MOUSE_OUT的调度的区别可视组件在鼠标移出该组件时会调度MOUSE_OUT事件,即使是移到该组件的子组件依然会触发该事件。可视组件在鼠标移到不是其子组件的其余组件中会调度ROLL_OUT事件,直观来看,就是鼠标移到该组件外部才调用。在含有子组件的可视组件上监听四个事件鼠标由外部进入母组件时能监听到 阅读全文
posted @ 2012-04-09 17:30 辣鸡 阅读(436) 评论(0) 推荐(0)

摘要: Flash Player 11引入了一个全新的功能是异步解码位图的功能,这个功能对某些类型的Flash应用会很有效,尤其是需要加载大分辨率的位图的相册或游戏会有显著效果。这个功能在Flash Player 11里的实现非常简单,需要使用flash.system.ImageDecodingPolicy这个类。这个类的使用,是通过flash.system.LoaderContext类中制定imageDecodingPolicy属性的值。这个属性的两个值描述了不同的策略(来自官方Help):ON_DEMAND:在需要时同步解码图像。此设置对较小的图像非常有用。ON_LOAD:在图像加载后立即异步解码 阅读全文
posted @ 2012-04-09 17:21 辣鸡 阅读(186) 评论(0) 推荐(0)

摘要: package{//像素级精确碰撞算法优化//代码:Aone//2009-10-30importflash.display.BitmapData;importflash.display.BlendMode;importflash.display.DisplayObject;importflash.geom.ColorTransform;importflash.geom.Matrix;importflash.geom.Point;importflash.geom.Rectangle;publicclassBitmapHitTestPlus{publicstaticvartileSize:int= 阅读全文
posted @ 2012-04-09 16:22 辣鸡 阅读(320) 评论(0) 推荐(0)

摘要: 一、Flash游戏中ActionScript代码优化1、脚本运行速度的检测var started:Number = getTimer();……执行代码……var runTime=getTimer() - started;2、充分运用Flash Player新功能·Vector类与Array类;·新的绘图API·处理像素的新方法;·事件捕获和冒泡;·其他3、Vector类与Array类Flash Player 10引入了Vector类,其读写访问速度比Array类更快。var coordinates:Array = new Array();var 阅读全文
posted @ 2012-04-09 15:54 辣鸡 阅读(737) 评论(0) 推荐(0)

摘要: The Miner是由加拿大的Jean-Philippe Auclair(jpauclair.net)开发的Flash性能分析器(profiler),其前身为开源的FlashPreloadProfiler。The Miner虽然现在已“沦为”商业软件,但其个人非商业用途(比如学习研究,开源项目)仍可以免费自由下载使用。本文是应jpauclair之邀,希望通过这篇简单的安装使用教程,来推广The Miner的简体中文版。The Miner是完全绿色的软件/类库,提供两种安装使用模式:(一)使用方法一,使用SWC直接嵌入TheMiner到最终编译的SWF中。1. FlashDevelop新建工程, 阅读全文
posted @ 2012-04-09 14:19 辣鸡 阅读(1575) 评论(0) 推荐(0)