2011-12-18 77 views
0

好的让我说清楚。我只是出于兴趣。这不是一项家庭作业。我这样做是因为我有兴趣编写ActionScript。我看到一个男人的网站做一些令人惊叹的事情,所以我试图复制,我想这样做:ActionScript 3.0更改方向

哦,顺便说一句,你需要做一个符号,需要导出的ActionScript和类名称是“球”。而按钮即时名称是:bButton。所以这是我迄今为止编写的脚本。

var boundaryRight:Number = stage.stageWidth; 
var boundaryLeft:Number = 0; 
var balls:Array; 
var reverseRight:Number = 0; 
var reverseLeft:Number = stage.stageWidth; 

init(); 

function init(){ 
    balls = new Array(); 
    for(var i:Number = 0; i<10; i++){ 
     var myBall:ball = new ball(); 
     myBall.x=(Math.random()*boundaryRight); 
     myBall.y=50+i*40; 
     addChild(myBall); 
     balls.push(myBall); 
    } 
} 

addEventListener(Event.ENTER_FRAME,moveBall); 

function moveBall(e:Event){ 
    for(var i:Number = 0;i<10;i++){ 
     var myBall:ball = balls[i]; 
     myBall.x-=20; 
     if(myBall.x<boundaryLeft){ 
      myBall.x=boundaryRight; 
     } 
    } 
} 

正如你所看到的那样,代码使多个球左转,并且一遍又一遍循环。所以这就是我想要做的。我想制作一个按钮,当我点击按钮时,它会像点击一样改变方向,并将方向改变为向右。我再次点击它,它会再次离开。我该如何编写代码?

+0

”哦,顺便说一句,你需要做一个符号,需要导出的ActionScript和类名是“球”,而按钮的即时名称是:bButton。“我不知道,如果你非常热衷,你已经在动作中创造了一切。咳嗽cuogh *家庭作业*,咳嗽咳嗽;) – Frank 2011-12-18 20:51:38

回答

2

使用两个全局变量的方向和速度。

var direction:Number = 1; var speed:Number = 20;

而不是给myBall.x- = 20;

Give myBall.x + =(direction * speed);

在按钮

的点击处理函数给出方向* = -1;

您也可以像这样改变速度。 “