建站极客
媒体动画 Flash教程 正文
一些AS3中常用到的公式小结
所属分类:
媒体动画 / Flash教程
阅读数:
42
收藏 0
赞 0
分享
基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦值 = 邻边 / 斜边 角的正切值 = 对边 / 邻边 角度制与弧度制的相互转换: 弧度 = 角度 * 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 += (targetX – sprite.x) * spring;//spring为弹性系数 vy += (targetY – sprite.y) * spring; sprite.x += (vx *= friction);//friction为摩擦力 sprite.y += (vy *= friction); 偏移弹性公式: var dx:Number = sprite.x – fixedX; var dy:Number = sprite.y – fixedY; var angle:Number = Math.atan2(dy, dx); var targetX:Number = fixedX + Math.cos(angle) * springLength; var targetY:Number = fixedX + Math.sin(angle) * springLength; 向鼠标旋转(或向某点旋转) dx = mouseX – sprite.x; dy = mouseY – sprite.y; sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI; 波形运动: public function onEnterFrame1(event:Event):void { ball.y=centerScale+Math.sin(angle)*range; angle+=speed; } 心跳: public function onEnterFrame1(event:Event):void { ball.scaleX=centerScale+Math.sin(angle)*range; ball.scaleY=centerScale+Math.sin(angle)*range; angle+=speed; } 圆心旋转: public function onEnterFrame(event:Event):void { ball.x=centerX+Math.cos(angle)*radius; ball.y=centerY+Math.sin(angle)*radius; angle+=speed; } 椭圆旋转: public function onEnterFrame(event:Event):void { ball.x=centerX+Math.cos(angle)*radiusX; ball.y=centerY+Math.sin(angle)*radiusY; angle+=speed; } 颜色运算得到透明值: var t:uint=0×77ff8877 var s:uint=0xff000000 var h:uint=t&s var m:uint=h>>>24 trace(m) 转换为十进制: trace(hexValue); 十进制转换为十六进制: decimalValue.toString(16) 颜色提取: red = color24 >> 16; green = color24 >> 8 & 0xFF; blue = color24 & 0xFF; alpha = color32 >> 24; red = color32 >> 16 & 0xFF; green = color32 >> 8 & 0xFF; blue = color232 & 0xFF; 按位计算得到颜色值: color24 = red << 16 | green << 8 | blue; color32 = alpha << 24 | red << 16 | green << 8 | blue; 过控制点的曲线: // xt, yt是你想要让曲线通过的那一点 // x0, y0 和x2, y2 是曲线的终点 //PS.发现很多人转帖都是直接复制粘贴,也不翻译一下 xt * 2 – (x0 + x2) / 2; y1 = yt * 2 – (y0 + y2) / 2; moveTo(x0, y0); curveTo(x1, y1, x2, y2);
Flash cs6怎么创建XML文档? Flash cs6怎么创建XML文档?XML是扩展的标记语言,想要在flash中使用XML,该怎么使用呢?下面我摩恩就来看看在Flash中表示XML文档的技巧,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash怎么绘制太阳花简笔画? flash怎么绘制太阳花简笔画?flash中想要画一朵太阳花,该怎么绘制简笔画效果的太阳花呢?下面我们就来看看详细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Flash CS6带\b符号正则表达式怎么匹配? Flash CS6带\b符号正则表达式怎么匹配?Flash CS6中正则表达式需要匹配,那么带/b符号的正则表达式该怎么匹配呢?下面我们就来看看详细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash怎么画小女孩的头像? flash怎么画小女孩的头像?flash中想要画一个小女孩头像,该怎么画小女孩头像呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash怎么快速画一排松树? flash怎么快速画一排松树?flash中想要画松树,该怎么快速画一排松树呢?下面我们就来看看flash绘制松树的教程,很简单,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash怎么将匹配字符串保存在同一数组? flash怎么将匹配字符串保存在同一数组?文章中有很多想用的字符串,想要将相同的字符串放到同一数组,该怎么实现恩?下面我们 就来看看纤细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash正则表达式转义字符怎么使用? flash正则表达式转义字符怎么使用?flash cs6中正则表达式中出现了^和$字符,需要使用转义符,该怎么使用转义字符呢?下面我们就来看看详细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Flash怎么使用exec搜索匹配的字符串? Flash怎么使用exec搜索匹配的字符串?Flash cs6中想要使用用exec方法搜索匹配的字符串,该怎么使用exec呢?下面我们就来看看详细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
flash2015怎么绘制彩色铅笔? flash2015怎么绘制彩色铅笔?flash cc 2015中想要画一只彩色铅笔,该怎么画彩色铅笔呢?下面我们就来看看flash画彩色铅笔的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Flash怎么输出字符串中的反斜杠? Flash怎么输出字符串中的反斜杠?flash cs6中的字符串输出的时候,发现反斜杠/没有输出出来,该怎么解决呢?下面我们就来看看详细的教程,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
查看更多