Показать сообщение отдельно
Старый 06.09.2011, 19:02
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Ошибка у вас в условии. ItemRenderer'ы используются повторно и при втором заходе _bitmapData != null, там данные предыдущей картинки.

Нафига там вообще байндинг?
Вы используете скинирование для Image? Если нет, то используйте BitmapImage

Код:
<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
					xmlns:s="library://ns.adobe.com/flex/spark" 
					xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">
 
	<fx:Script>
		<![CDATA[
			private var _data:Object;

			override public function set data(value:Object):void
			{
				if (_data == value)
					return;

				super.data = value;
				_data = value;

				if(_data != null && _data.bitmapData != null && _data.bitmapData !== image.source)
				{
					image.source = data.bitmapData as BitmapData;
				}
			}
		]]>
	</fx:Script>
 
	<s:BitmapImage id="image" maxWidth="60" maxHeight="30"/>
 
</s:GridItemRenderer>
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 06.09.2011 в 19:24.