0

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

来自 Main.as(文档类)

public class Main extends MovieClip {

        public var World:b2World;
}

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

4

1 回答 1

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);
    }
}
于 2013-04-14T03:24:55.807 回答