如何在ActionScript 3中删除Child?

时间:2011-10-21 04:41:35

标签: flash actionscript-3 marquee

我每次都添加了孩子,每次添加孩子后,当我添加下一个孩子时,前一个孩子被删除,这是我的目标。我试图删除孩子,但我的屏幕上没有显示任何内容。 在这里我的编码

var tf:TextField = new TextField();
tf.text = chatData.message;<---------here i add the text dynamically
listChat.addChild(tf); // <----------------------------------here i added the child

var t:Timer = new Timer(150);
t.addEventListener(
TimerEvent.TIMER,
function(ev:TimerEvent): void
{
    tf.text = tf.text.substr(1) + tf.text.charAt(0);

}

);

t.start();
listChat.removeChild(tf);// <----------------------------------here i remove the child

 }

我该如何移除孩子?有人帮助我,提前致谢!

1 个答案:

答案 0 :(得分:0)

最后我得到了答案 在这里我的编码

var myFormat:TextFormat = new TextFormat();
myFormat.size = 35;
var tf:TextField = new TextField();
tf.maxChars=100;
tf.text = chatData.message;
tf.defaultTextFormat=myFormat;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.x = tf.y = 100;  
listChat.addChild(tf);
var t:Timer = new Timer(150);
t.addEventListener(
TimerEvent.TIMER,
function(ev:TimerEvent): void{
tf.text = tf.text.substr(1) + tf.text.charAt(0);    
}   
);
t.start();
if(listChat!=null)
for (var i:int = listChat.numChildren-2; i >= 0; i--)
{
listChat.removeChildAt (i);//here i remeve the Child
}

}