私は何時間も問題なく運行しています。私は矢印キーに拘束された動きを持っていて、ユーザーはマウスを介して見回します。私が撃つとき、私はそれが最初に始まった方向にそれを続けたいが、何が起こるかは、弾道がそれで方向を変えるマウスを動かす場合である。マウスの動きに追従してリストに箇条書きが表示される
var myTimer2:Timer = new Timer(50);
var list:Array = new Array();
myTimer2.addEventListener(TimerEvent.TIMER, timerListener2);
myTimer2.start();
stage.addEventListener(MouseEvent.CLICK, shoot);
function shoot(shooteven:Event)
{
var Create:Bullet = new Bullet();
addChild(Create);
Create.x = player_obj.x;
Create.y = player_obj.y;
list.push(Create);
}
function timerListener2(e:TimerEvent):void
{
moveBullets();
}
function moveBullets():void
{
var target:Bullet;
for (var i:int=0; i<list.length; i++)
{
target = Bullet(list[i]);
target.currentPlayerRotation = player_obj.rotation;
target.x +=Math.cos((target.currentPlayerRotation)*degreesToRadians) *10;
target.y +=Math.sin((target.currentPlayerRotation)*degreesToRadians) *10;
}
}
これは「プレイヤー」がカーソルをたどるために私が最初に使用するコードです。
stage.addEventListener("mouseMove", Follow);
function Follow(e:MouseEvent):void
{
var a1 = mouseY - player_obj.y;
var b1 = mouseX - player_obj.x;
var radians1 = Math.atan2(a1,b1);
var degrees1 = radians1/(Math.PI/180);
player_obj.rotation = degrees1;
}
私が問題を引き起こしているものだと思うが、私は、配列の中に弾丸を押すと、彼らはすべてのマウスを動かす代わりに、彼らの初期値を維持するユーザの効果を共有しているということです。誰かがこれに関する入力を持っている場合、それは非常にappriciatedされ、長いポストのために残念です。
おかげで、 コール
おかげで、これは完璧にうまくいった。 –