![]() |
|
||||||||||
|
|||||
|
Регистрация: 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, время: 04:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|