AS3定心对象

好了,我已经得到了下面的代码结构:

var environment:AvEnvironment = new AvEnvironment(stage.stageWidth, stage.stageHeight); addChild(environment); environment.addChild(new Player()); environment.addChild(new Terrain());

player类将其信息xyenvironment类,以便在environment类将玩家对象的中心。 由于terrain也是父母的孩子,在terrain类也将居中。 不过,我不希望这是事实:我想地形类是在父(左上方的environment )中创建游戏时。

这是我想在地形类来实现的代码:

if(parent) { var ev:AvEnvironment = AvEnvironment(parent); this.x = -ev.x this.y = -ev.y }

但是,这并不在构造方法父返回工作null ,我不知道为什么。

--------------解决方案-------------

我想你的地形被初始化,调用上面的代码,它得到父母之前(的addChild())。 您可以尝试在你的地形类如下:

this.addEventListener(Event.ADDED_TO_STAGE, doDNATest); //Place this in your Terrain() constructor

function doDNATest(evt:Event) {
//By the time this event is called you should know who the father is
//since this is called once Terrain is on it's parent's (environment) display list
if(this.parent)
{
var ev:AvEnvironment = AvEnvironment(this.parent);
this.x = -ev.x
this.y = -ev.y
}
}

分类:动作3 时间:2015-03-15 人气:2
本文关键词: 动作3,空中接力
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.381 (s). 10 q(s)