请高手帮改改,实现一下这段代码,效果是一个火球
时间:2011-09-15
来源:互联网
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
public class Dot extends Sprite
{
private var _x:Number = 0;
private var _y:Number = 0;
private var _z:Number = 0;
private var _r:uint = 1;
private var _xyAngle:Number = 0;
private var _xzAngle:Number = 0;
private var _xyAdd:Number;
private var _xzAdd:Number;
private var _rad:uint = 50;
private var _dot:Shape;
private var _num:int;
public function Dot(setNum:int)
{
_num = setNum;
_xyAngle = setNum * 5-90 ;
_xzAngle = setNum * 200;
this.x = 238;
this.y = 238;
_xyAdd = 0.7;
_xzAdd = 0.11;
init();
}
private function init():void
{
_dot = addChild(new Shape ) as Shape;
with (_dot.graphics)
{
beginFill(0xffffff);
drawCircle(0,0,1);
endFill();
}
}
public function loop():void
{
_xyAngle += _xyAdd;
_xzAngle += _xzAdd;
if (_xyAngle > 360)
{
_xyAngle -= 360;
}
if (_xzAngle > 360)
{
_xzAngle -= 360;
}
_x = Math.cos(_xyAngle * Math.PI / 180);
_y = Math.sin(_xyAngle * Math.PI / 180);
_x = _x * Math.cos(_xzAngle * Math.PI / 180);
_z = Math.sqrt(1 - _x * _x - _y * _y);
if (_xzAngle > 180)
{
_z *= -1;
}
_dot.x = _x * _rad;
_dot.y = _y * _rad;
_dot.scaleX = _dot.scaleY = _z + 1.1;
}
}
}
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
public class Dot extends Sprite
{
private var _x:Number = 0;
private var _y:Number = 0;
private var _z:Number = 0;
private var _r:uint = 1;
private var _xyAngle:Number = 0;
private var _xzAngle:Number = 0;
private var _xyAdd:Number;
private var _xzAdd:Number;
private var _rad:uint = 50;
private var _dot:Shape;
private var _num:int;
public function Dot(setNum:int)
{
_num = setNum;
_xyAngle = setNum * 5-90 ;
_xzAngle = setNum * 200;
this.x = 238;
this.y = 238;
_xyAdd = 0.7;
_xzAdd = 0.11;
init();
}
private function init():void
{
_dot = addChild(new Shape ) as Shape;
with (_dot.graphics)
{
beginFill(0xffffff);
drawCircle(0,0,1);
endFill();
}
}
public function loop():void
{
_xyAngle += _xyAdd;
_xzAngle += _xzAdd;
if (_xyAngle > 360)
{
_xyAngle -= 360;
}
if (_xzAngle > 360)
{
_xzAngle -= 360;
}
_x = Math.cos(_xyAngle * Math.PI / 180);
_y = Math.sin(_xyAngle * Math.PI / 180);
_x = _x * Math.cos(_xzAngle * Math.PI / 180);
_z = Math.sqrt(1 - _x * _x - _y * _y);
if (_xzAngle > 180)
{
_z *= -1;
}
_dot.x = _x * _rad;
_dot.y = _y * _rad;
_dot.scaleX = _dot.scaleY = _z + 1.1;
}
}
}
作者: cherry0921 发布时间: 2011-09-15
看不出楼主发的这个Dot类与火球有什么联系
http://bbs.blueidea.com/viewthread.php?tid=3033848&highlight=
http://bbs.blueidea.com/viewthread.php?tid=3033848&highlight=
作者: flash023 发布时间: 2011-09-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28