2013-04-18 67 views
0

我想從一個外部類是「子彈」得到一個對象的引用,放置在Starling階段名爲「_shooterHero」。不能getChildByName椋鳥階段

我一直在使用getChildByName與嘗試:

starling.core.stagestarling.current.nativeStage,但沒有任何運氣

代碼現在:

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

你爲什麼試圖從舞臺上得到它,而不是從它定義的類中得到它的引用? –

+1

我也看到你把它命名爲「_hero」,但你試圖讓名字爲「_shooterHero」的孩子,我沒有看到這裏的重點!這是你在當前文章中所作的類型,或者這是你的真實代碼? –

+0

Adrian Pirvulescu,是的,這是我犯的一個打字錯誤 – user2251234

回答

0

有解決你的問題的一些方法:

  1. Make hero publi可以訪問。當你創建一個新的英雄(無論這是什麼)時,你也可以添加公共的getter/setter方法來允許你的外部類訪問它。

  2. 創建一個可以由單例getInstance()模式引用的「模型」類。然後按照(1)進行。

  3. 你確定這個精靈已經加入舞臺嗎?你可以通過做Starling.current.stage.getChildByName(hero)來檢查它;儘管爲此需要訪問英雄變量。