作者bewith (陪小伴)
看板Flash
标题[问题] MouseEvent
时间Tue Jun 21 17:03:17 2011
是为了交作业!(无误)
老师上课有交了简单的flash制作,也出了一些有范例的作业
但是,老师是用AS2..
监於想要学起来,於是我自学AS3..但是..就遇到了很多问题
******
简单抛物线制作
ENT.addEventListener(MouseEvent.CLICK,goMove);
//BOO.addEventListener(Event.ENTER_FRAME,goMove);
//原始这行没问题,执行後自动执行goMove,也可以跑出很漂亮的抛物线
//但是改了按钮(ENT为按钮名称)侦测後,按一下..只会跑一次(移动一格)
function goMove(e:MouseEvent):void {
var vx:Number=Math.cos(angle)*speed*TT;
var vy:Number=Math.sin(angle)*speed*TT-(0.5*9.8*TT*TT);
TT=TT+0.3;
BOO.x+=vx;
BOO.y-=vy;
}
请问,我该用哪个 Event ( MouseEvent.CLICK 要换成?)
才能够让我的function「一直执行」?
试过
function goMove(e:MouseEvent):void {
trace(BOO.y);
while (BOO.y<740){
var vx:Number=Math.cos(angle)*speed*TT;
....
....
BOO元件却不会SHOW出来(看不到轨迹)..
**********
请各位先进帮帮忙,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.175.184
1F:→ talest:你的上色让我要反白才能看到... 06/21 17:17
2F:推 KawasumiMai:如果你是要让按钮按下去才跑出抛物线,需要写两个func 06/21 17:46
3F:→ KawasumiMai:ENT.addEventListener(MouseEvent.CLICK,startMove); 06/21 17:47
4F:→ KawasumiMai:function startMove(e:MouseEvent):void { 06/21 17:47
5F:→ KawasumiMai: BOO.addEventListener(Event.ENTER_FRAME,goMove); 06/21 17:48
6F:→ KawasumiMai:} 06/21 17:48
7F:→ KawasumiMai:function goMove(e:MouseEvent):void { 06/21 17:48
8F:→ KawasumiMai: 原始内容不变 06/21 17:48
9F:→ KawasumiMai:} 06/21 17:48
10F:→ KawasumiMai:你得先搞懂CLICK跟ENTER_FRAME差在哪 06/21 17:50
11F:→ bewith:非常感谢K大,问题已经解决 06/21 18:02