0

AS3で卓球ゲームをやっています。ただし、ボールがパドルに当たったときに、その一部 (パドル) を削除したいと考えています。私のボールとパドルはどちらもムービークリップです。どうすればできますか?ムービークリップ全体ではなく、その一部だけを削除する最良の方法は何ですか?

これが私のコードです:

import flash.events.Event;


var ballSpeedX:int = 4;
var ballSpeedY:int = 4;

init();

function init():void {
    stage.addEventListener(Event.ENTER_FRAME, loop);
}

function loop(e:Event):void {

    playerPaddle.x = mouseX;

    if(playerPaddle.hitTestObject(ball)){
        if(ballSpeedY >= 0){
            ballSpeedY *= -1;
            ball.removeSelf();
        }
    }

    if(playerPaddle.y - playerPaddle.height/2 < 0){ 
        playerPaddle.y = playerPaddle.height/2;

    //check if bottom of paddle is below bottom of screen
    } else if(playerPaddle.y + playerPaddle.height/2 > stage.stageHeight){
        playerPaddle.y = stage.stageHeight - playerPaddle.height/2;
    }

    ball.x += ballSpeedX;
    ball.y += ballSpeedY;

    if(ball.x <= ball.width/2){ 
        ball.x = ball.width/2; 
        ballSpeedX *= -1;

    }else if(ball.x >= stage.stageWidth-ball.width/2){
        ball.x = stage.stageWidth-ball.width/2;
        ballSpeedX *= -1;

    }

    if(ball.y <= ball.height/2){ 
        ball.y = ball.height/2;
        ballSpeedY *= -1;

    } else if(ball.y >= stage.stageHeight-ball.height/2){
        ball.y = stage.stageHeight-ball.height/2;
        ballSpeedY *= -1;

    }
}
4

1 に答える 1