новичок в AS3 и пытается заставить эту игру работать правильно. Мне нужно сделать, чтобы каждый метеор двигался влево, как только он появляется на экране, но они вообще не двигаются. Если кто-нибудь знает, как это исправить, я бы очень признателен! Я разделил код на две части: код этапа и код класса объекта (метеор).AS3 Object Movement
Ниже приведен код на сцене.
import flash.events.MouseEvent;
import flash.events.Event;
var mcShip:Ship;
var meteor:Meteor;
var uiTimer:uint = 0;
var aMeteors:Array = new Array();
function InitializeGame():void
{
mcShip= new Ship();
mcShip.Initialize(100,200);
stage.addChild(mcShip);
stage.addEventListener(MouseEvent.MOUSE_MOVE, MouseInput);
stage.addEventListener(Event.ENTER_FRAME,GenerateMeteors);
}
function MouseInput(me_:MouseEvent):void
{
mcShip.Movement(me_);
}
function GenerateMeteors(eGenerate:Event):void
{
if (0 == ++uiTimer%10)
{
meteor= new Meteor();
aMeteors.push(meteor);
meteor.Initialize(550, 390, 20);
stage.addChild(meteor);
trace (aMeteors);
}
}
InitializeGame();
Ниже приводится код объекта (метеор).
import flash.events.Event;
var speed:int;
var aMeteors:Array = new Array();
function Initialize(iPosX_:int, iPosY_:int, iSpeed_:int):void
{
x = iPosX_;
y = Math.round(Math.random()* iPosY_)
speed = Math.round(Math.random() * iSpeed_);
var timer:Timer = new Timer(12)
timer.addEventListener(TimerEvent.TIMER,Update);
timer.start();
}
function Update(ev_:Event):void
{
for (var a:int=0; a < aMeteors.length; a++)
{
aMeteors[a].x -= 1 * speed;
}
}
По существу, я пытаюсь заставить метеоры перемещаться влево на оси х. Уверен, у меня много проблем, которые мешают ему двигаться правильно, но я не могу понять. Спасибо за помощь!
Спасибо, Trex. Я все еще пытаюсь решить проблему, но ваш ответ помогает мне! – Eindigen
Я исправил некоторые проблемы, Trex, но я обновил оригинальный пост, так как у меня возникают проблемы с тем, чтобы метеоры двигались влево! В очередной раз благодарим за помощь. – Eindigen
Ваш код движения выглядит так, как будто он должен работать, хотя 1 *, вероятно, избыточен. Можете ли вы рассказать мне, что на самом деле происходит при запуске кода? Появляются метеоры и остаются неподвижными? – Trex