|
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Проблемы при загрузке изображения
Вот такая вот штуковина
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" initialize = 'initData()'> <fx:Script> <![CDATA[ import mx.collections.ArrayList [Bindable] private var dp:ArrayList [Embed(source = '../images/ok.png')] [Binable] public var okImg:Class; [Embed(source = '../images/cancel.png')] [Binable] public var cancelImg:Class; private function initData():void { dp = new ArrayList([ {image:'okImg', title:"It's Okay", autor:'Me'}, {image:'cancelImg', title:"CANCEL IT!", autor:'Someone Else'} ]); } ]]> </fx:Script> <s:List width="410" height="100" dataProvider = '{dp}'> <s:itemRenderer> <fx:Component> <s:ItemRenderer> <mx:HBox> <s:Label text = 'Название книги: {data.title} Автор: {data.autor}'/> <s:Image source = '{data.image}'/> </mx:HBox> </s:ItemRenderer> </fx:Component> </s:itemRenderer> </s:List> </s:WindowedApplication> Цитата:
|
|
|||||
Странно, что ещё какой-то поломанный значок выводит. Зачем вам классы? Задавайте пути к картинкам в виде строки.
Насчет ворнингов уже много было тем на форуме. Там несколько способов решения.
__________________
In Code We Trust |
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Попробовал так:
[Embed(source = '../images/ok.png')] [Binable] public var okImg:String; [Embed(source = '../images/cancel.png')] [Binable] public var cancelImg:String; private function initData():void { dp = new ArrayList([ {image:'@Embed(source = "ok.png")', title:"It's Okay", autor:'Me'}, {image:'@Embed(source = "cancel.png")', title:"CANCEL IT!", autor:'Someone Else'} ]); } Насчет варнингов пока ищу, но что-то я так заметил, что спектр событий из-за которых может возникнуть предупреждение — очень широк |
|
|||||
Проще
dp = new ArrayList([ {image:'/images/ok.png', title:"It's Okay", autor:'Me'}, {image:'/images/cancel.png', title:"CANCEL IT!", autor:'Someone Else'} ]); Вообще-то image:'@Embed(source = "ok.png")', тоже должно работать, только там путь не правильный.
__________________
In Code We Trust |
|
|||||
Регистрация: May 2011
Сообщений: 221
|
неа, не прокатывает, при том что директория с картинками точно существует и пути я пофиксил
|
|
|||||
Да у вас черт ногу сломит в коде. То одинарные кавычки, то двойные.
Это - text = 'Название книги: {data.title} Автор: {data.autor}' - как вообще это может работать. Зачем HBox если есть HGroup. Используйте ArrayCollection вместо ArrayList.
__________________
In Code We Trust |
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Так вроде же внутри одних кавычек могут быть только другого типа, потому и ' " " ' или " ' ' "
Кстати вот указанная часть работает, что самое занимательное ) Я пока в этом деле зеленый, так что думаю дурацких ошибок будет еще куча. За наставления по HGroup и ArrayCollection. Попробую поменять, авось прокатит. --upd-- Неа, не спасло. Последний раз редактировалось Фенёк; 05.04.2012 в 15:29. |
|
|||||
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" initialize = 'initData()'> <fx:Script> <![CDATA[ import mx.collections.ArrayList private var dp:ArrayList [Embed(source = '../images/ok.png')] public var okImg:Class; [Embed(source = '../images/cancel.png')] public var cancelImg:Class; private function initData():void { dp = new ArrayList([ {image:new okImg(), title:"It's Okay", autor:'Me'}, {image:new cancelImg(), title:"CANCEL IT!", autor:'Someone Else'} ]); } ]]> </fx:Script> <s:List width="410" height="100" dataProvider = '{dp}'> <s:itemRenderer> <fx:Component> <s:ItemRenderer> <mx:HBox> <s:Label text = 'Название книги: {data.title} Автор: {data.autor}'/> <s:Image source = '{data.image}'/> </mx:HBox> </s:ItemRenderer> </fx:Component> </s:itemRenderer> </s:List> </s:WindowedApplication>
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: May 2011
Сообщений: 221
|
Досадно я пролетел, забыл новый экземпляр создать. Спасибо )
Добавлено через 3 часа 44 минуты Кстати так и не решился вопрос о ворнинге, из прочитанного проблемы в основном возникали из за того, что класс не был объявлен, но у меня то все написано. |
Часовой пояс GMT +4, время: 03:12. |
|
« Предыдущая тема | Следующая тема » |
|
|