Форум Flasher.ru

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

max_oil 09.06.2010 21:55

в DataGrid не правильно добавляются кнопки
 
заметил что после прокрутки скрол баром кнопки продолжают добавлятся..
что делать?

Код AS3:

public class MyRenderer extends CellRenderer {
private var cellSprite:Sprite = new Sprite();
 
public function MyRenderer() {
                addChildAt(this.cellSprite, 0);
        }
override public function set listData(newListData:ListData):void {
                _listData = newListData;
                _label = _listData.label;
                if (_label == "X") {
                        num++;
                        trace("TUTA");
                        _label = "";
                        var btn:SimpleButton = new CurButton();
                        btn.x = 9;
                        btn.y = 10;
                        this.cellSprite.addChild(btn);
                }
        }
}

Добавлено через 43 минуты
и кнопка не ловит RollOver, клик даже не проверял

litebox 10.06.2010 16:16

если компонент DataGrid работает так же, как и его брат из flex, то проблема в том, что ItemRenderer не создается каждый раз новый: при прокрутке таблицы "старые" ItemRender'ы не удаляются, а "переходят" на новые позиции. Поэтому вы и наблюдаете постоянное добавление новых кнопок, т.к. происходит повторные вызов метода listData

dimarik 10.06.2010 16:44

Цитата:

Сообщение от litebox (Сообщение 914490)
проблема в том, что ItemRenderer не создается каждый раз новый

Это не проблема. Просто он так был задуман.

litebox 10.06.2010 16:59

он был так задуман, а у max_oil поэтому проблема, имелось в виду это


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

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