Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.04.2012, 14:23
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 1  
Ответить с цитированием
Фенёк

Регистрация: 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>
Вместо картинок показывает поломанный значок и пачку ворнингов типа:

Цитата:
warning: unable to bind to property 'image' on class 'Object' (class is not an IEventDispatcher)
warning: unable to bind to property 'title' on class 'Object' (class is not an IEventDispatcher)
warning: unable to bind to property 'autor' on class 'Object' (class is not an IEventDispatcher)
warning: unable to bind to property 'image' on class 'Object' (class is not an IEventDispatcher)
Я что-то делаю не так?

Старый 05.04.2012, 14:32
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Странно, что ещё какой-то поломанный значок выводит. Зачем вам классы? Задавайте пути к картинкам в виде строки.
Насчет ворнингов уже много было тем на форуме. Там несколько способов решения.
__________________
In Code We Trust

Старый 05.04.2012, 14:48
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 3  
Ответить с цитированием
Фенёк

Регистрация: 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'}
			
			]);
		}
Пока безрезультатно

Насчет варнингов пока ищу, но что-то я так заметил, что спектр событий из-за которых может возникнуть предупреждение — очень широк

Старый 05.04.2012, 14:58
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 4  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Проще

Код AS3:
dp = new ArrayList([
 
				{image:'/images/ok.png', title:"It's Okay", autor:'Me'},
				{image:'/images/cancel.png', title:"CANCEL IT!", autor:'Someone Else'}
 
			]);
Добавлено через 4 минуты
Вообще-то image:'@Embed(source = "ok.png")', тоже должно работать, только там путь не правильный.
__________________
In Code We Trust

Старый 05.04.2012, 15:14
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 5  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
неа, не прокатывает, при том что директория с картинками точно существует и пути я пофиксил

Старый 05.04.2012, 15:19
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 6  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Да у вас черт ногу сломит в коде. То одинарные кавычки, то двойные.
Это - text = 'Название книги: {data.title} Автор: {data.autor}' - как вообще это может работать.
Зачем HBox если есть HGroup.
Используйте ArrayCollection вместо ArrayList.
__________________
In Code We Trust

Старый 05.04.2012, 15:27
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 7  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
Так вроде же внутри одних кавычек могут быть только другого типа, потому и ' " " ' или " ' ' "
Кстати вот указанная часть работает, что самое занимательное ) Я пока в этом деле зеленый, так что думаю дурацких ошибок будет еще куча.

За наставления по HGroup и ArrayCollection. Попробую поменять, авось прокатит.

--upd--

Неа, не спасло.


Последний раз редактировалось Фенёк; 05.04.2012 в 15:29.
Старый 05.04.2012, 15:39
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 8  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Код AS3:
<?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.

Старый 05.04.2012, 15:57
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 9  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
Досадно я пролетел, забыл новый экземпляр создать. Спасибо )

Добавлено через 3 часа 44 минуты
Кстати так и не решился вопрос о ворнинге, из прочитанного проблемы в основном возникали из за того, что класс не был объявлен, но у меня то все написано.

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.