ActionScript 3.0 Изменение направления - PullRequest
0 голосов
/ 18 декабря 2011

Хорошо, позвольте мне прояснить это. Я просто делаю из интереса. Это не домашняя работа. Я делаю это, потому что я заинтересован в написании ActionScript. Я видел, как веб-сайт парня делал что-то удивительное, поэтому я попытался скопировать, и я хочу сделать это:

Да, кстати, вам нужно сделать символ и экспортировать его для ActionScript, а имя класса - "ball". И кнопка мгновенного имени: 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;
        }
    }
}

Как вы можете видеть, этот код заставил множественный шар двигаться влево и повторяться снова и снова. Вот что я хочу сделать. Я хочу сделать кнопку, и когда я нажимаю кнопку, она меняет направление, как щелчок, и меняет направление вправо. Я нажимаю на нее снова, и она снова уходит Как мне написать код для этого?

1 Ответ

2 голосов
/ 18 декабря 2011

Используйте две глобальные переменные: направление и скорость.

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

Вместо предоставления myBall.x- = 20;

Give myBall.x + = (направление * скорость);

В функции обработки нажатия кнопки

Дайте направление * = -1;

Вы также можете изменить скорость следующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...