平抛运动的flash动画制作脚本--程兴超.doc
文本预览下载声明
平抛运动的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.
显示全部