有谁知道如何在我尝试构建动态界面而不是硬编码时为 NativeText / StageText 动态分配名称,任何帮助将不胜感激!
问问题
410 次
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 回答