从儿童班访问b2world

时间:2013-04-13 21:57:43

标签: actionscript-3 flash box2d

我正在尝试在舞台上放置一个对象(Object.as)并让它引用(Main.as)_world:b2world。我怎么能做到这一点?

来自Main.as(文档类)

public class Main extends MovieClip {

        public var World:b2World;
}

如何从已添加到舞台的对象中使用自己的类访问变量World?

1 个答案:

答案 0 :(得分:2)

您需要将World传递给您创建的对象。您可以通过将其直接设置为属性或将其传递给Objects构造函数来实现。

public class YourObject
{
    private var world:b2World;

    public function YourObject(world:b2World):void
    {
        this.world = world; // store a reference to world, now you can use `world` in this class
    }
}

现在从Main.as创建一个对象,然后可以将世界传递给构造函数。

public class Main extends MovieClip 
{

    public var World:b2World;
    public function test():void
    {
        var obj:YourObject = new YourObject(World);
    }
}