文档详情

平抛运动的flash动画制作脚本--程兴超.doc

发布:2017-06-17约2.67千字共6页下载文档
文本预览下载声明
平抛运动的Flash动画制作脚本 程兴超 这是我最近自学Flash动画,然后根据平抛运动的物理规律,自己摸索编程绘制的三个物体做平抛运动的程序全过程,为了大家更好的学习Flash动画,我无私的奉献给大家,方便大家学习和理解,我在特殊的每个地方做出了标记,并且上传了最终的效果文件,希望对大家的Flash动画学习有帮助。 package {//功能:平抛运动,附带运动轨迹 import flash.display.Sprite; import flash.events.Event; import flash.text.TextField;//导入文本框 import flash.display.StageAlign; import flash.display.StageScaleMode; //[SWF(backgroundColor=0x000000)]//设置背景色 import flash.media.Sound;//声音导入 import flash.net.URLRequest; public class PlateThrowing extends Sprite { private var balls:Array; private var numBalls:uint = 3;//做平抛运动的小球个数 private var bounce:Number = -0.7; private var gravity:Number = 0.5; private var floor:Number = 550; private var friction:Number = 0.01; private var boing:Sound; public function PlateThrowing() { init();// constructor code init2(); } private function init2():void { // 显示作者 var tf:TextField=new TextField(); tf.background = true; tf.backgroundColor = 0x00FFFFFF; tf.text = 制作人:程兴超; tf.x = 5; tf.y = 5; tf.width = 100; tf.height = 20; addChild(tf); } private function init():void { graphics.moveTo(0,floor); graphics.lineTo(stage.stageWidth,floor); graphics.endFill(); boing=new Sound(new URLRequest(boing.mp3));//声音导入,保证当前工作区存在一个名为“boing.mp3”的音乐 balls = new Array(); for (var i:uint=0; inumBalls; i++) { var ball:Ball = new Ball(5,0x000000); balls.push(ball); ball.x = 5; ball.y = 35;//赋值初始位置 ball.vx = 3 * (i + 1); addChild(ball); } addEventListener(Event.ENTER_FRAME,onEnterFrame); } private function onEnterFrame(event:Event):void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; graphics.lineStyle(2); graphics.moveTo(0,floor); graphics.lineTo(stage.stageWidth,floor); graphics.endFill(); for (var j=0; jnumBalls; j++) { var ball:Ball = balls[j]; graphics.moveTo(ball.x,ball.y); move(ball); graphics.
显示全部
相似文档