0

有谁知道如何在我尝试构建动态界面而不是硬编码时为 NativeText / StageText 动态分配名称,任何帮助将不胜感激!

4

3 回答 3

1

您应该保留对动态创建的 StageText 实例的引用,因为您无法通过查询显示列表来获取它(因为它不在显示列表中)。你可以有 StageText 的向量

var m_vStageTextInstances:Vector<StageText>;

然后在你将迭代这个向量之后。

于 2012-08-07T15:16:59.893 回答
0

这是一些示例代码,可以在 iterate-function 中执行您想要的操作

public class IterationTest extends Sprite {

    public function IterationTest() {
        createObjects();
        iterate();
    }

    private function createObjects():void {
        for (var i:int = 0; i < 1000; i++) {
            addChild(new TextField());
            addChild(new MovieClip());
        }
    }

    private function iterate():void {
        var numTextObjects:int = 0;
        for (var i:int = 0; i < this.numChildren; i++) {
            var child:DisplayObject = getChildAt(i);
            if (child is TextField) {
                //do your stuff here
            }
        }
    }

}
于 2012-08-07T13:58:25.267 回答
0

如果有人试图用 NativeText 一个 StageText 包装器返回文本值。他们需要编辑;

https://github.com/cantrell/StageTextExample/blob/master/src/NativeText.as

添加公共获取功能 -

public function get text():String {
return this.st.text;
}

那么您可以正常返回 NativeText 值 -

nt.text
于 2014-01-25T13:12:32.703 回答