![]() |
Проблема использования s:Image внутри s:ItemRenderer
Если реализовать стандартный пример “список изображений” типа http://blog.flexexamples.com/2008/03...elist-control/
но с использованием spark, то возникает проблема вывода картинок при таком синтаксисе: Код AS3:
При этом без проблем работает две конструкции (при тех же самых параметрах для s:List, при том же самом dataProvider) 1. Оригинальная конструкция из примера (mx:Box вместо s:ItemRenderer и mx:Image вместо s:Image): Код:
<mx:Box xmlns:fx="http://ns.adobe.com/mxml/2009"2. Использование функции в качестве значения img.source: Код AS3:
Кстати, почему-то не работает такой вариант (http://www.flasher.ru/forum/showthread.php?t=164062): Код AS3:
Так или иначе тема поднимается регулярно (например здесь http://www.flasher.ru/forum/showthread.php?t=157149 и здесь http://www.flasher.ru/forum/showthread.php?t=164062). Но "фундаментального" ответа на вопрос: почему s:ItemRenderer + s:Image не может использовать xml-привязку в source, а mx:Box + mx:Image может?я не нашел. Может кто подскажет? |
А ты уверен, что проблема с s:Image?
XML(value).@attr возвращает не String, а XMLList. Поэтому думаю, что у s:Image просто другая трактовка приведения типа в отличие от SWFLoader (source у mx:Image наследовано у него). Кстати, твой второй работающий пример это подтверждает - когда значение текстовое и тип четко приведен, то срабатывает нормально. |
Попробуйте задавать источник для Image в блоке
<fx:Script><![CDATA[ ]]></fx:Script> ну и там протрейсить что он получает. |
Цитата:
Вот так работает: Код AS3:
Код AS3:
Добавлено через 3 минуты Аналогичным образом заработал и вариант с set data: Код AS3:
|
| Часовой пояс GMT +4, время: 07:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.