Цитата:
|
Сообщение от neFX
Вопрос
Вот допустим я вывожу не все ноды а только столько сколько мне требуется, а на 2 кадре вывожу оставшиеся..
а как сделать чтобы старые текстовые поля удалялись..
можно конечно делать всё в разных мувах и потом делать removeMovieClip(); , но мне кажется можно проще сделать..
|
xml - тот же.
Код, первый кадр:

Код:
stop();
var main:MovieClip = this;
var len:Number = 0;
var les:XMLNode;
var part:Number = 2;
var pos:Number = 0;
var tfAr:Array = [];
//
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("forest.xml");
//
myXML.onLoad = function(success):Void {
if (success && !this.status) {
les = this.firstChild;
len = les.childNodes.length;
//
for (i=0; i<part; i++) {
var tf:TextField = main.createTextField('tf'+i, main.getNextHighestDepth(), 0, 0, 10, 10);
tf.autoSize = true;
tf.text = les.childNodes[i].nodeName+' - '+main._currentframe;
tf._y = 20*pos;
tfAr[i] = tf;
pos++;
}
main.gotoAndStop(2);
}
};
//
function nexPage():Void {
stop();
//
var arLen:Number = tfAr.length;
for (i=0; i<arLen; i++) {
tfAr[i].removeTextField();
}
//
pos= 0;
for (i=part; i<len; i++) {
var tf:TextField = main.createTextField('tf'+i, main.getNextHighestDepth(), 0, 0, 10, 10);
tf.autoSize = true;
tf.text = les.childNodes[i].nodeName+' - '+this._currentframe;
tf._y = 20*pos;
pos++;
}
}
Второй кадр:

Код:
nexPage();