AS3.0 鱼儿游动代码
来源:互联网 发布:傅园慧网络直播视频 编辑:程序博客网 时间:2024/04/30 14:59
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
public class move extends Sprite {
private var head:MovieClip;
private var bd:MovieClip;
private var bds:Array;
private var easing:Number=0.8; 鱼儿游动的轻松度
private var vr:Number=0; 速度
private var sn:Number=0.9;鱼身系数
public function move() {
init();
}
private function init():void {
bds=new Array();
for (var i:Number=0; i<15; i++) {
sn*=0.9;
}
for (i=0; i<15; i++) { 按一定比例存储的鱼身,越来越大,数组前面的大
bd=new T2;
bd.scaleY=sn;
bds.unshift(bd);
addChild(bd);
sn/=0.9;
}
head=new T1;
addChild(head);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void {
var hpx:Number=head.x - mouseX; 鱼头x差值
var hpy:Number=head.y - mouseY;
var angle:Number=Math.atan2(hpy,hpx);变化角度
head.rotation=angle * 180 / Math.PI;
var hvx:Number=(mouseX - head.x) * 0.2;
var hvy:Number=(mouseY - head.y) * 0.2;
head.x+= hvx;
head.y+= hvy;
for (var j:Number=0; j<bds.length; j++) {
if (j==0) {
gs(head,bds[0]);
} else {
gs(bds[j-1],bds[j]);
}
}
}
private function gs(A:MovieClip,B:MovieClip):void { 鱼头鱼身转角
B.rotation+=vr;
var px:Number=B.x-A.x;
var py:Number=B.y-A.y;
var angle:Number=Math.atan2(py,px);
B.rotation=angle * 180 / Math.PI;
var vx:Number=(A.x - B.x) * easing;
var vy:Number=(A.y - B.y) * easing;
B.x+= vx;
B.y+= vy;
}
}
}
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
public class move extends Sprite {
private var head:MovieClip;
private var bd:MovieClip;
private var bds:Array;
private var easing:Number=0.8; 鱼儿游动的轻松度
private var vr:Number=0; 速度
private var sn:Number=0.9;鱼身系数
public function move() {
init();
}
private function init():void {
bds=new Array();
for (var i:Number=0; i<15; i++) {
sn*=0.9;
}
for (i=0; i<15; i++) { 按一定比例存储的鱼身,越来越大,数组前面的大
bd=new T2;
bd.scaleY=sn;
bds.unshift(bd);
addChild(bd);
sn/=0.9;
}
head=new T1;
addChild(head);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void {
var hpx:Number=head.x - mouseX; 鱼头x差值
var hpy:Number=head.y - mouseY;
var angle:Number=Math.atan2(hpy,hpx);变化角度
head.rotation=angle * 180 / Math.PI;
var hvx:Number=(mouseX - head.x) * 0.2;
var hvy:Number=(mouseY - head.y) * 0.2;
head.x+= hvx;
head.y+= hvy;
for (var j:Number=0; j<bds.length; j++) {
if (j==0) {
gs(head,bds[0]);
} else {
gs(bds[j-1],bds[j]);
}
}
}
private function gs(A:MovieClip,B:MovieClip):void { 鱼头鱼身转角
B.rotation+=vr;
var px:Number=B.x-A.x;
var py:Number=B.y-A.y;
var angle:Number=Math.atan2(py,px);
B.rotation=angle * 180 / Math.PI;
var vx:Number=(A.x - B.x) * easing;
var vy:Number=(A.y - B.y) * easing;
B.x+= vx;
B.y+= vy;
}
}
}
- AS3.0 鱼儿游动代码
- 游动的鱼AS3
- as3.0右键功能代码
- AS3.0 基础代码收集
- as3.0动态添加代码
- Flash AS3.0 actionscript全屏播放代码
- as3.0 曲线图 超简单代码
- Flex as3 实用技巧代码
- Flex as3 实用技巧代码
- as3 常用代码集锦
- as3 Embed 实例代码
- AS3 代码效率优化
- as3 分页代码
- AS3常用代码片
- AS3精辟代码若干
- AS3代码效率优化
- AS3常用代码片
- AS3代码加遮罩
- ovirt node的安装简介
- Objective-C 知识点一
- 未完成-你的WEP网络很安全?5分钟破解给你看
- 基于Predictive Parsing的ABNF语法分析器(十三)——rulelist、rule、rulename、define-as和elements
- Matlab R2013a 解决中文乱码问题(解决不支持中文的问题)
- AS3.0 鱼儿游动代码
- Lucene 4.0 介绍
- 利用cx_Freeze将py文件打包成exe文件(图文全解)
- 下载google code中源码的几个工具
- POJ 3189 Steady Cow Assignment【网络流】
- Android 中的消息循环简介
- 大连工业大学Csdn高校俱乐部成功组建啦~
- java动态代理和Proxy运用
- ORA-30574: 无法利用 AUTO 段空间管理在表空间中创建回退段