У меня возникла проблема с созданной мной функцией addChild (эта функция находится в классе документа):
public function enemySpawn(locX:Number,locY:Number)
{
stage.addChild(this.basicEnemy);
this.basicEnemy.x = locX;
this.basicEnemy.y = locY;
}
По сути, всякий раз, когда я вызываю эту функцию из конструктора моего класса документов, оназаменяет только предыдущего потомка следующим.Могу ли я что-нибудь сделать, чтобы решить эту проблему?
Вот класс документов на тот случай, если вам это понадобится, ребята:
package com.basicSurvivalEngine.documentClass
{
import com.basicSurvivalEngine.assetHolders.*;
import flash.events.*;
import flash.display.*;
public class Document extends MovieClip
{
public var mcMain:Player;
public var basicEnemy:BasicEnemy;
public var survivalLevel:MovieClip;
public var wallCollisionArray:Array = new Array();
public function Document()
{
mcMain = new Player(this);
basicEnemy = new BasicEnemy(this);
addEventListener(Event.ADDED_TO_STAGE,init);
// constructor code
}
public function init(event:Event)
{
addEventListener(Event.ENTER_FRAME,update);
addEventListener(Event.ENTER_FRAME,levelHandler);
addEventListener(Event.ENTER_FRAME,levelTransition);
addEventListener(Event.ENTER_FRAME,vCamMovement);
this.enemySpawn(-2800, 650);
this.enemySpawn(-2700, 650);
this.enemySpawn(-2600, 650);
this.enemySpawn(-2500, 650);
addChild(mcMain);
mcMain.x = 225;
mcMain.y = 100;
}
public function update(event:Event)
{
}
public function levelHandler(event:Event)
{
this.survivalLevel = this["survivalLevel"];
for (var i:int = numChildren - 2; i >= 0; i--)
{
var child:DisplayObject = getChildAt(i);
if (child.name == "wallCollision")
{
this.wallCollisionArray.push(child);
}
}
}
public function levelTransition(event:Event):void
{
}
public function vCamMovement(event:Event):void
{
this.mcMain.x -= (x-(((mcMain.x+(mcMain.width/2))-(stage.stageWidth/2))*-1))/15;
this.mcMain.y -= (y-(((mcMain.y+(mcMain.height/2))-(stage.stageHeight/2))*-1))/15;
this.survivalLevel.x -= (x-(((mcMain.x+(mcMain.width/2))-(stage.stageWidth/2))*-1))/15;
this.survivalLevel.y -= (y-(((mcMain.y+(mcMain.height/2))-(stage.stageHeight/2))*-1))/15;
this.basicEnemy.x -= (x-(((mcMain.x+(mcMain.width/2))-(stage.stageWidth/2))*-1))/15;
this.basicEnemy.y -= (y-(((mcMain.y+(mcMain.height/2))-(stage.stageHeight/2))*-1))/15;
}
public function enemySpawn(locX:Number,locY:Number)
{
stage.addChild(this.basicEnemy);
this.basicEnemy.x = locX;
this.basicEnemy.y = locY;
}
}
}