Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как правильно делать страницы или как нормально всё удалить? (http://www.flasher.ru/forum/showthread.php?t=166388)

Sergespb 02.09.2011 12:44

Как правильно делать страницы или как нормально всё удалить?
 
Доброго времени суток!

У меня при нажатии на кнопку удаляется всё на сцене и добавляется класс, который создает определенную страницу, вместе с этим добавляется кнопка назад.
Как видно из приведенного кода, при нажатии на кнопку назад удаляется то, что создавалось классом и ставится обратно предыдущая страница.

Загвоздка в том, что после очередного нажатия кнопки вперед (контент дублируется и наслаивается)... Скажите пожалуйста как этого избежать??

Код AS3:

function fixation (e:MouseEvent) {
        //trace("linesCount: "  + linesCount)
 
        for (var i = 0; i < linesCount; i++) {
                inText.push(linesCont.getChildByName("input-"+new int(i+1)).getText());
                wbwText.push(linesCont.getChildByName("wbw-"+new int(i+1)).getText());
                litText.push(linesCont.getChildByName("lit-"+new int(i+1)).getText());
        }
        placeon = new PlaceOn(inText, wbwText, litText);
 
 
        removeChild(linesCont);
        addChild (placeon);
        backBttn.x = 10;
        backBttn.y = 435;
        backBttn.addEventListener(MouseEvent.CLICK, function (e:MouseEvent) {
                                  removeChild(placeon);
                                  removeChild(backBttn);
                                  addChild(linesCont);
 
                        });
        addChild (backBttn);
}


Genzo 02.09.2011 12:48

а вы свои массивы inText и т.п. после удаления очищаете?
зы : new int() - странная конструкция=)

Sergespb 02.09.2011 13:28

Попробую очистить. А как бы вы сделали вместо этой конструкции? Через Math?

Добавлено через 2 минуты
Спасибо огромное за подсказку на счет массивов.. И правда глупо было их не очищать )

КорДум 02.09.2011 14:11

Код AS3:

"input-" + (i + 1)

так или так
Код AS3:

"input-" + String(i + 1)



Часовой пояс GMT +4, время: 07:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.