1

私はAS3の初心者です。400*450のキャンバスの限られたスペースにシンプルなバウンドボールを作りたいです。しかし、私がそれを公開するとき、それは機能しません。誰かが私がこれを理解するのを手伝ってくれる?PS:AS3についてもっと学ぶのに役立つ素敵なウェブサイトはありますか?

これが私のコードです:

function ballmoving(evt:Event = null):void 
{
    var vel_x = 5;
    var vel_y = 6;
    ball.x = -20;
    ball.y = 280;

    ball.x += vel_x;
    ball.y += vel_y;    
    if (ball.x > stage.stageWidth - ball.width / 2 || ball.x < 0 + ball.width /2)
    {
        vel_x *= -1;
    }
    else if (ball.y > 280 || ball.y < 0 + ball.height /2)
    {
        vel_y *= -1;
    }
}

ballmoving();

RecycleButton.addEventListener(MouseEvent.CLICK, reset);

function reset(event:MouseEvent):void
{
    ball.x = -20;
    ball.y = 280;
    ballmoving();
}
4

1 に答える 1

3

次のようなものを試してください:

var vel_x = 5;
var vel_y = 6;

function ballmoving(evt:Event = null):void 
{

    ball.x += vel_x;
    ball.y += vel_y;    
    if (ball.x > stage.stageWidth - ball.width / 2 || ball.x < ball.width /2)
    {
        vel_x *= -1;
    }

    if (ball.y > 280 || ball.y < ball.height /2)
    {
        vel_y *= -1;
    }
}

stage.addEventListener(Event.ENTER_FRAME, ballmoving);
RecycleButton.addEventListener(MouseEvent.CLICK, reset);

function reset(event:MouseEvent):void
{
    ball.x = -20;
    ball.y = 280;
}
于 2013-03-14T17:57:36.393 に答える