Показать сообщение отдельно
Старый 16.08.2010, 20:01
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 6  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Сразу приношу извинения - использую Хало, а у Спарка есть отличия, на что я и накололся сразу.
Вот вариант реализации (непроверенный, написанный тут). Суть реализации в том, что изменение геометрических размеров картинки будет произведено после ее загрузки (по умолчанию остается в высоту строки листа).
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:my="hello.*" autoDrawBackground="true">
 
	<fx:Script>
		<![CDATA[
			private _loader:SWFLoader = new SWFLoader();
			override public function set data(value:Object):void {
				super.data = value;
				if (value == null) return;
				_loader.load(value.image);
				_loader.addEventListener(Event.COMPLETE, onLoadImageCompleteHandler);
			}
			protected function onLoadImageCompleteHandler(event:Event):void {
				image.height = ...;
				image.source = _loader.content;
			}
		]]> 
	</fx:Script>
	<s:layout>
		<s:HorizontalLayout />
	</s:layout>
 
	<s:Image id="image" width="100" height="21"/>
	<s:Label text="{data.man}" fontSize="20"/>	
</s:ItemRenderer>