gpt4 book ai didi

actionscript-3 - AS3 - 是否可以从代码的其他部分访问 Sprite 的 child ?

转载 作者:行者123 更新时间:2023-12-02 04:59:28 25 4
gpt4 key购买 nike

我正在创建一个 Sprite ,将一些图形附加到它和一个文本字段。然后我将 Sprite 返回到代码的另一部分。此时,是否可以通过父 Sprite 访问文本框?

例如

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
}

现在我希望能够操作 mySprite 父级的 tmpTextField 子级,但是是通过 mySprite 而不是直接通过 tmpTextField.

我是 AS3 的初学者,所以任何帮助将不胜感激:)

最佳答案

这个问题的正确解决方案是使用 OOP。创建一个扩展 Sprite 并将您的 TextField 作为属性的类:

public class TextHolder extends Sprite
{

private var _field:TextField;

public function TextHolder()
{
graphics.drawRect(0, 0, 200, 200);

_field = new TextField();
addChild(_field);
}

public function get field():TextField{ return _field; }

}

然后更新你的代码:

private function foo():TextHolder
{
var mySprite:TextHolder = new TextHolder();
mySprite.field.text = "SOME TEXT HERE";


return mySprite;
}

关于actionscript-3 - AS3 - 是否可以从代码的其他部分访问 Sprite 的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com