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;
}
}