0

我正在尝试从名为“bullet”的外部类中获取对放置在名为“_shooterHero”的八哥舞台上的对象的引用。

我曾尝试将 getChildByName 用于:

starling.core.stagestarling.current.nativeStage,但没有任何运气

现在的代码:

var hero= Starling.current.stage.getChildByName("_shooterHero");
trace (hero.name)
4

1 回答 1

0

有几种方法可以解决您的问题:

  1. 使英雄可公开访问。当你创建一个新英雄(无论在哪里)时,你还可以添加公共的 getter/setter 方法来允许你的外部类访问它。

  2. 创建一个可由单例 getInstance() 模式引用的“模型”类。然后按照(1)进行。

  3. 您确定精灵已添加到舞台上吗?您可以通过 Starling.current.stage.getChildByName(hero); 来检查这一点。尽管为此需要访问 hero 变量。

于 2016-01-04T22:10:02.497 回答