将变量从一个类的实例传递到另一个类的实例?

时间:2013-02-07 02:42:10

标签: actionscript-3 variables game-engine

我正在使用AS3与朋友一起在FlashPunk中创建一个2D游戏。我希望我的等级能够将几个位置传递给我的玩家,但不知道该怎么做。两者都在GameWorld`

中创建了它们的实例
public class GameWorld extends World {

    public function GameWorld() {
        add(new Level);
        add(new Player);
    }

}

在这里创建了它的实例:FP.world = new GameWorld;

如何从关卡到玩家获得一些变量?它们都只创建一次。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在GameWorld类中将Player声明为公共变量:

public class GameWorld extends World {

    public var player:Player;

    public function GameWorld() {
        add( new Level() );

        player = new Player();
        add( player );
    }
}

然后在Level类中,您可以通过执行以下操作来访问Player:

world.player