2013-07-30 45 views
0

我正在创造一个游戏,仙子穿过屏幕(从下到上)。屏幕底部有一个从右到左的激光。我想拍摄激光,让激光子弹从下到上。我有的代码已经从上到下。我试图通过将+ = 10改为 - = 10来改变方向......这确实使子弹朝向正确的方向,但是,它开始朝向屏幕的顶部。AS3 - 射击箭头/目标

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

非常感谢您提供任何帮助,您可以给我。

回答

0

则必须将此行更改为需要的位置,你想从启动激光动画:

newArrow.y = 50; 

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

+0

你太棒了!非常感谢。它总是最简单的东西,结束了。 – user2250171

+0

@ user2250171:不客气。如果15分钟的定时器完成,你接受正确的答案会很好:) –