随笔分类 -  Actionscript

摘要:效果:(先点击确定旋转点,再点击拖动实现旋转以及缩放) 阅读全文
posted @ 2010-09-11 16:04 rock506 阅读(460) 评论(1) 推荐(0)
摘要:先来看看动量守恒的公式:关键代码: 阅读全文
posted @ 2010-09-03 15:05 rock506 阅读(184) 评论(0) 推荐(0)
摘要:处理物体碰撞在障碍物后反弹过程: 1.确实何时越过边界。 2.直接在边界上重置物体的位置。3.改变碰撞轴上的速度。1.小球与斜面发生碰撞2.旋转后的情景3.反弹之后4.旋转之后实现代码: 阅读全文
posted @ 2010-09-03 14:46 rock506 阅读(392) 评论(0) 推荐(0)
摘要:简单的坐标旋转假设知道一个中心点,一个物体,一个半径和一个角度。通过不断地增加或减少角度,并运用基本的三角学知识让物体绕着中心点旋转。我们可将变量设为 vr (旋转速度)来控制角度的增加或减少。还有,不要忘记角度应用弧度制来表示。代码的结构如下所示:// 在 enterFrame 处理函数中: sprite.x = centerX + cos(angle) * radius; sprite.y =... 阅读全文
posted @ 2010-09-03 01:19 rock506 阅读(297) 评论(0) 推荐(0)
摘要:基本思路:两个圆的距离如果小于两圆半径只和就可以判定这两个圆发生碰撞了var dx:Number = ball2.x - ball1.x; var dy:Number = ball2.y - ball1.y; var dist:Number = Math.sqrt(dx * dx + dy * dy); if (dist < ball1.radius + ball2.radius) { tr... 阅读全文
posted @ 2010-09-02 22:58 rock506 阅读(283) 评论(0) 推荐(0)
摘要:弹性运动的加速度与物体到目标点的距离成正比例。一维坐标上的弹性运动 这里我们仍然使用可以拖拽的小球作为主体。默认位置还是 x 轴的 0 点,使它具有运动到中心点的弹性。像使用缓动一样,需要一个变量保存弹性的数值。可以认为这个数同距离的比例,较大的弹性值会使弹性运动显得十分僵硬。较小的弹性值会使弹性运动像一条松紧带。我们选用 0.1 作为弹性 (spring) :private var spring... 阅读全文
posted @ 2010-09-02 20:54 rock506 阅读(252) 评论(0) 推荐(0)
摘要:简单缓动在我们使用缓动使物体归位时,运动显得很自然。简单的缓动运动实现起来也非常简单,比求出夹角,计算 vx,vy 还要简单。下面是缓动的实现策略: 1. 确定一个数字作为运动比例系数,这是个小于 1 的分数; 2. 确定目标点; 3. 计算物体与目标点的距离; 4. 用距离乘以比例系数,得出速度向量; 5. 将速度向量加到当前物体坐标上; 6. 重复 3 到 5 步。图 8-1 解释了这一过程。... 阅读全文
posted @ 2010-09-02 14:03 rock506 阅读(347) 评论(0) 推荐(0)
摘要:如果想在一个自定义类中注册对stage对象的监听事件,然后在另一个文档类中使用该类的实例,this.stage为null,正确做法应该如下:然后把它实例化后显示出来这种情况下,程序运行是正常的。再来看一种情况然后把它实例化后显示出来原因是removeChild(myClass)后,myClass的onLoop方法所持有的stage未null了,正确的做法如下 阅读全文
posted @ 2010-09-02 01:41 rock506 阅读(479) 评论(0) 推荐(0)
摘要:色彩合成如何将红、绿、蓝三种颜色值组成一个有效的颜色值,这是个普遍的问题。假设有三个变量 red,green,blue,每个变量里面保存一个 0 到 255 之间的数。下面是这个公式:color24 = red << 16 | green << 8 | blue;加入透明度后,建立一个32位色彩值,公式如下:color32 = alpha << 24 | red... 阅读全文
posted @ 2010-09-01 12:40 rock506 阅读(418) 评论(0) 推荐(0)
摘要:在gotoAndLearn上看到一个制作Slider的教程,感觉挺酷的 阅读全文
posted @ 2010-08-30 02:38 rock506 阅读(257) 评论(1) 推荐(1)
摘要:如果想在一个自定义类中注册对stage对象的监听事件,然后在另一个文档类中使用该类的实例(或在fla的时间轴上使用该类的实例),你会很郁闷的发现:在构造函数中始终无法引用到this.stage(用trace(this.stge)会一直返回null),既然引用都得不到,当然也就无法注册事件了,正确的做法如下:即必须在ADDED_TO_STAGE事件以后,才能引用到stage对象,当然还有一个提前是该... 阅读全文
posted @ 2010-08-30 02:02 rock506 阅读(340) 评论(0) 推荐(0)
摘要:1.设置AS3Context下的Flex SDK Location路径2.设置Flash viewer 下的External player Path地址(debug版本)3.确保当前测试模式为Debug...n.好了~ 可以trace了~ps:自己遇到了这个问题,在网上也看到有人问,其实注意一下就不会出现什么问题啦~ 呵呵! 阅读全文
posted @ 2010-08-26 20:24 rock506 阅读(427) 评论(0) 推荐(0)