AS3.0画一个轨道线

[复制链接]
查看11 | 回复2 | 2011-7-27 11:26:39 | 显示全部楼层 |阅读模式
球类
package {
        import flash.display.Sprite;
        public class Ball extends Sprite {
                public var radius:Number;
                private var color:uint;
                public var vx:Number=0;
                public var vy:Number=0;
                public var mass:Number=1;
                public function Ball(radius:Number=40,color:uint=0xff0000) {
                        this.radius=radius;
                        this.color=color;
                        init();
                }
                public function init():void {
                        graphics.beginFill(color);
                        graphics.drawCircle(0,0,radius);
                        graphics.endFill();
                }
        }
}
文档类
package {
        import flash.display.Sprite;
        import flash.events.Event;
        public class Orbit extends Sprite {
                private var particles:Array;
                private var numParticles:uint=2;
                public function Orbit() {
                        init();
                }
                private function init():void {
                        particles = new Array();
                        var sun:Ball=new Ball(100,0xffff00);
                        sun.x=stage.stageWidth/2;
                        sun.y=stage.stageHeight/2;
                        sun.mass=10000;
                        addChild(sun);
                        particles.push(sun);
                        var planet:Ball=new Ball(10,0x00ff00);
                        planet.x=stage.stageWidth/2+200;
                        planet.y=stage.stageHeight/2;
                        planet.vy=7;
                        planet.mass=1;
                        addChild(planet);
                        particles.push(planet);
                        addEventListener(Event.ENTER_FRAME, onEnterFrame);
                }
                private function onEnterFrame(event:Event):void {                       
                        for (var i:uint=0; i“粘贴到当前位置”,并使图层在最顶端,在三个图层的第15帧都插入帧,使延续到第15帧;然后锁住“轨道”图层并隐藏此图层;用橡皮擦将引导层擦掉一点点(为了时地球沿轨道运动),在地球图层的第一帧,将地球的中心对准引导层的一端,在中间插入动画补间,在最后一帧插入关键帧,同时在最后一帧将地球的中心对准轨道的另一端,测试影片即可。如果这个动画还有什么问题可以问我,希望可以帮到你,(*^__^*)另外,团IDC网上有许多产品团购,便...
回复

使用道具 举报

千问 | 2011-7-27 11:26:39 | 显示全部楼层
你说的这个小动画我已经做出来了,不要2分钟就可以完成这样一个地球转动的动画。首先打开flash,在图层1的第一帧画一个椭圆,命名为地球,新建一个引导层,画一个椭圆,复制这个椭圆,新建一个图层命名“轨道”,点击“编辑”>“粘贴到当前位置”,并使图层在最顶端,在三个图层的第15帧都插入帧,使延续到第15帧;然后锁住“轨道”图层并隐藏此图层;用橡皮擦将引...
回复

使用道具 举报

千问 | 2011-7-27 11:26:39 | 显示全部楼层
/*private function onEnterFrame(event:Event):void{for (var i:uint=0; i<numParticles; i++){var particle:Ball = particles;particle.x +=particle.vx;p...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行