![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2015
Сообщений: 26
|
Привет всем!
Столкнулся с проблемой в DataGrid, когда делаю свой тип столбца, с загрузкой изображения. Пользуюсь стандартным классом-примером, встречающимся на многих сайтах public class LoaderCellRenderer extends UILoader implements ICellRenderer { protected var _data:Object; protected var _listData:ListData; protected var _selected:Boolean; protected var clip:MovieClip; public var dataIndex:Object; /** * Constructor. */ public function LoaderCellRenderer():void { super(); addEventListener(IOErrorEvent.IO_ERROR, errorHandlerIOErrorEvent); } private static function errorHandlerIOErrorEvent(event:IOErrorEvent):void { } public function get data():Object { return _data; } public function set data(d:Object):void { //urlPath - ссылка на изображение if(_data != d && source != d.urlPath) { _data = d; source = d.urlPath; dataIndex = d.index; } } /** * Gets or sets the cell's internal _listData property. */ public function get listData():ListData { return _listData; } /** * @private (setter) */ public function set listData(value:ListData):void { _listData = value; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STATE); } /** * Gets or sets the cell's internal _selected property. */ public function get selected():Boolean { return _selected; } /** * @private (setter) */ public function set selected(value:Boolean):void { _selected = value; invalidate(InvalidationType.STATE); } /** * Sets the internal mouse state. */ public function setMouseState(state:String):void { } } Если же этот столбец поставить первым, то в этом методе данные меняются не все при каждой прокрутке, а лишь крайние, т.е. нулевая строка исчезла - попали в метод и добавили 9ю (крайнюю снизу), т.е. все данные не меняются и изображения не мигают. Кто-нибудь сталкивался с таким? |
|
|||||
|
Регистрация: Aug 2015
Сообщений: 26
|
Ау! Неужели ни у кого в гриде картинки не моргают?
|
|
|||||
|
[+4 06.05.14]
|
Да промто никто такими вещами не пользуется, обычно все самописное
Добавлено через 1 минуту кстати _data != d - беcсмысленное условие. new Object() != new Object()
__________________
Марк Tween |
|
|||||
|
Регистрация: Aug 2015
Сообщений: 26
|
Самописное в смысле что, лоадеры для отображения картинок в гриде? Или сами таблицы?
А как еще можно загрузить в ячейку столбца картинку? Приходится же наследоваться для этого от ICellRenderer , а от этого появляются уже эти странно срабатывающие методы set/get data и listData.. |
|
|||||
|
Регистрация: Aug 2015
Сообщений: 26
|
О, интересно, а как можно самописные гриды делать? Они совсем с нуля делаются или какие-нибудь стандартные элементы все-таки используются? Можете хоть примерно направить куда-то смотреть?)
|
|
|||||
|
[+4 06.05.14]
|
Attos - в смысле как можно? А как можно ММОРПГ написать на флеше? Просто довольно странный вопрос. Средства в ас3 есть для написания почти любой вещи, а что касается UI так вообще проблем нет. Посему Ваш вопрос непонятен. Если Вы новичок во всем этом, тогда одно - тогда проще готовые использовать, а если опытный пользователь - то пишется саморучно.
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|