0

我正在创建一个仙女穿过屏幕的游戏(从下到上)。屏幕底部有一个激光,从右到左。我想发射激光,让激光子弹从下往上飞。我拥有的代码从上到下。我试图通过将 + = 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;
}

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

4

1 回答 1

0

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

newArrow.y = 50;

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

于 2013-07-30T18:37:01.717 回答