我正在創建一個精靈,附加一些圖形和文本框。然後我將精靈返回到代碼的另一部分。此時,是否可以通過父Sprite訪問文本字段?AS3 - 是否可以從代碼的其他部分訪問精靈的孩子?
例如
private function foo():Sprite
{
var mySprite:Sprite = new Sprite();
mySprite.graphics.drawRect(0, 0, 200, 200);
var tmpTextField:TextField = new TextField;
tmpTextField.text = "SOME TEXT HERE";
mySprite.addChild(tmpTextField);
return mySprite
}
現在我希望能夠操縱tmpTextField
孩子的父母mySprite
的,而是通過mySprite
,而不是直接通過tmpTextField
。
我在AS3初學者所以任何幫助,將不勝感激:)
澄清你是問。或者說出你想要做什麼。 –
另一個函數遍歷數組,併爲數組中的每個元素調用'foo'。 'foo'返回具有'tmpTextField'作爲子項的'mySprite'。我希望循環函數能夠操作'tmpTextField',但是我不能直接這樣做,因爲我不能真的將'mySprite'和'tmpTextField'存儲在單獨的變量中,並且仍然使它們彼此關聯。也許我可以,但我不知道如何。 –
在as3中,對象通過引用傳遞,因此您可以將該引用存儲在一個類級別memeber IE的數組中:private var myArra:Array = new Array();那麼只要你有該數組的正確密鑰或索引,那麼你可以訪問該對象。 –