![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 57
|
заметил что после прокрутки скрол баром кнопки продолжают добавлятся..
что делать? 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); } } } и кнопка не ловит RollOver, клик даже не проверял |
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
если компонент DataGrid работает так же, как и его брат из flex, то проблема в том, что ItemRenderer не создается каждый раз новый: при прокрутке таблицы "старые" ItemRender'ы не удаляются, а "переходят" на новые позиции. Поэтому вы и наблюдаете постоянное добавление новых кнопок, т.к. происходит повторные вызов метода listData
|
|
|||||
|
.
|
Это не проблема. Просто он так был задуман.
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
он был так задуман, а у max_oil поэтому проблема, имелось в виду это
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|