當前位置:編程學習大全網 - 編程語言 - 高分求助壹道flash AS3.0編程問題。

高分求助壹道flash AS3.0編程問題。

import?flash.utils.Timer;

import?flash.events.TimerEvent;

import?flash.display.Sprite;

var?jiaodu:Number=new?Number?;

var?sudu:Number=new?Number?;

var?yn=1;

//把五個球放入數組、顯示在空容器中、再隱身

var?ball_arr:Array=new?Array(b1_mc,b2_mc,b3_mc,b4_mc,b5_mc);

for?(var?i:int?=0;?i<5;?i++)?{

ball_arr[i].visible=false;

}

//定義時間間隔函數

var?timer:Timer=new?Timer(100);

timer.stop();

timer.addEventListener(TimerEvent.TIMER,run_fn);

function?run_fn(ev)?{

for?(var?i:int?=0;?i<5;?i++)?{

ball_arr[i]["va"]=ball_arr[i]["va"]+ball_arr[i]["vd"]*yn;

sudu=ball_arr[i]["va"];

var?vr=ball_arr[i]["vr"];

var?vx=vr*Math.sin(sudu)+200;

var?vy=vr*Math.cos(sudu)+200;

ball_arr[i].x=vx;

ball_arr[i].y=vy;

}

}

creat_btn.addEventListener(MouseEvent.MOUSE_DOWN,five_fn);

function?five_fn(ev)?{

for?(var?i:int?=0;?i<5;?i++)?{

//現身吧!

ball_arr[i].visible=true;

var?angle=Math.random()*360;

var?vr=Math.random()*160+20;

var?vx=vr*Math.sin(angle)+200;

var?vy=vr*Math.cos(angle)+200;

ball_arr[i].x=vx;

ball_arr[i].y=vy;

ball_arr[i]["vd"]=Math.random()*0.3+0.01;

ball_arr[i]["vr"]=vr;

ball_arr[i]["va"]=angle;

}

yn=1;

timer.start();

}

//順

true_btn.addEventListener(MouseEvent.MOUSE_DOWN,roa_fn);

function?roa_fn(ev)?{

yn=1;

}

//反

rotation_btn.addEventListener(MouseEvent.MOUSE_DOWN,roatatin_fn);

function?roatatin_fn(ev)?{

yn=-1;

}

//結束

stop_btn.addEventListener(MouseEvent.MOUSE_DOWN,stop_fn);

function?stop_fn(ev)?{

for?(var?i:int?=0;?i<5;?i++)?{

ball_arr[i].visible=false;

}

timer.stop();

}========================================

您的問題==我的課題?奉獻知識==輝煌生命

黑龍江省?張誌晨

========================================

  • 上一篇:推薦電工入門的書籍
  • 下一篇:C語言中out和ref有什麽區別?
  • copyright 2024編程學習大全網