AS3 - 射击箭头/目标

时间:2013-07-30 18:29:52

标签: actionscript-3 flash flash-cs5

我正在创造一个仙女穿过屏幕的游戏(从下到上)。屏幕底部有一个从右到左的激光。我想射击激光,让激光子弹从下到上。我拥有的代码从上到下。我试图通过将+ = 10更改为 - = 10来反转方向......这确实让子弹朝着正确的方向发射,然而,它开始朝向我的屏幕顶部。

stage.addEventListener(MouseEvent.MOUSE_DOWN, targeting)

function targeting(e:MouseEvent):void{
var newArrow:blackArrow = new blackArrow();
addChild(newArrow);
newArrow.y = 50; 
newArrow.x = shooterMC.x;
newArrow.addEventListener(Event.ENTER_FRAME, shoot);
}
function shoot(e:Event):void {
var arrowMC:MovieClip = MovieClip(e.target);
arrowMC.y += 10;
}

提前感谢您提供给我的任何帮助。

1 个答案:

答案 0 :(得分:0)

您必须将此行更改为您想要从以下位置开始激光动画的所需位置:

newArrow.y = 50;

坐标系从左上角开始。所以右下角是window width | window height