+ -
当前位置:首页 → 问答吧 → 请高手帮改改,实现一下这段代码,效果是一个火球

请高手帮改改,实现一下这段代码,效果是一个火球

时间: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;

                }

        }

}

作者: cherry0921   发布时间: 2011-09-15

看不出楼主发的这个Dot类与火球有什么联系

http://bbs.blueidea.com/viewthread.php?tid=3033848&highlight=

作者: flash023   发布时间: 2011-09-15