Показать сообщение отдельно
Старый 04.04.2007, 00:20
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 15  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Цитата:
Сообщение от 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();


Последний раз редактировалось this.create; 04.04.2007 в 00:23.