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

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

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

Регистрация: Sep 2008
Сообщений: 53
По умолчанию Как разместить в TileList картинки

Подскажите, пожалуйста как можно сделать следующее:

Надо, чтоб картинки выводились в TileList-е. Но вместо картинок выводятся только их названия. Привожу код:
Код AS3:
<mx:TileList x="242" y="10" width="900" height="315" id="listOfImages" 
           dataProvider="{imageStorage}" allowMultipleSelection="true" enabled="true">
</mx:TileList>
//Это как компонент обьявляется
Код AS3:
 
public function showImages():void
{
	for(var i:Number=0;i<arrayOfImages.length;i++)
	{	
		imageStorage.addItem({label:arrayOfImages[i].nameOfImage, 
                                                   source:arrayOfImages[i].nativePathOfImage});
		trace(imageStorage.getItemAt(i))//Выводит [object Object]
	}	
}
//В этой функции картинки добавляются в TileList
//arrayOfImages[i].nativePathOfImage содержит путь к картинке
//arrayOfImages[i].nameOfImage содержит название картинки


Последний раз редактировалось zozo; 08.12.2009 в 01:08.
Старый 08.12.2009, 08:45
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 2  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
source замени на icon.
__________________
2+2=5

Старый 08.12.2009, 09:00
zozo вне форума Посмотреть профиль Отправить личное сообщение для zozo Найти все сообщения от zozo
  № 3  
Ответить с цитированием
zozo

Регистрация: Sep 2008
Сообщений: 53
Попробовал заменить source на icon - ничего неи зменилось

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

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Так... да, надо source. Возможно ваших картинок просто не видно?
Код AS3:
tileList.columnWidth = 150;
tileList.rowHeight = 150;
__________________
2+2=5

Старый 08.12.2009, 09:09
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 5  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
А можно глянуть заполнение массива arrayOfImages???
__________________
Flex+AS3 good)

Старый 08.12.2009, 10:53
zozo вне форума Посмотреть профиль Отправить личное сообщение для zozo Найти все сообщения от zozo
  № 6  
Ответить с цитированием
zozo

Регистрация: Sep 2008
Сообщений: 53
BeDLiNt, поставил как вы сказали, все равно выводится вместо картинки её название, только поле где оно выводится увеличилось.

Старый 08.12.2009, 11:18
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 7  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Да у вас не вместо картинки выводится её название, тайлЛист отображает картинку и label под ней, у вас он картинку почему-то не отображает. Скорее всего дело в путях до картинок (nativePathOfImage).
__________________
2+2=5

Старый 08.12.2009, 11:41
zozo вне форума Посмотреть профиль Отправить личное сообщение для zozo Найти все сообщения от zozo
  № 8  
Ответить с цитированием
zozo

Регистрация: Sep 2008
Сообщений: 53
lighto,

Эта функция вызывается при нажатии на кнопку "Открыть файл"
Код AS3:
public function selectEventHandler(event:FileListEvent):void
{
	var fileTemp:File;
	var imageTemp:Image_;
	for(var i:Number=0;i<event.files.length;i++)
	{
		fileTemp = event.files[i] as File;
		fileNameText.text += fileTemp.name + "\n";
		filePathText.text += fileTemp.nativePath+ "\n";
		imageTemp = new Image_(i,fileTemp.name,fileTemp.nativePath);
		imageTemp.width = 150;
		imageTemp.height = 150;
		imageTemp.source = fileTemp.nativePath;
                      arrayOfImages.push(imageTemp);	//Занесение картинок в массив 
	}	
}
Привожу на всякий случай класс Image_, который расширяет Image
Код AS3:
 
package
{
	import mx.controls.Image;
 
	public class Image_ extends Image
	{
		public function Image_(index,name_,path_)
		{
			indexInArray = index;
			this.nameOfImage = name_;
			this.nativePathOfImage = path_
		}
		public var indexInArray:int;
		public var nameOfImage:String;
		public var nativePathOfImage:String;
		public var selected:Boolean = false;
	}
}
Добавлено через 5 минут
BeDLiNt, мне кажется, что все-таки вместо картинки выводится её название. Потому что label выводится не под местом, где должна была быть картинка, а по середине этого места, то есть на месте картинки.
В путях тоже нет ошибки, просто я их вывожу на экран и они правильные.

Добавлено через 10 часов 28 минут
Так что кто-то поможет??

Старый 14.12.2009, 15:47
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А если просто отдельно где-то положить Image и ему сорс назначить из массива: arrayOfImages[i].nativePathOfImage? Покажет картинку?
__________________
Hell is the possibility of sanity

Старый 14.12.2009, 16:28
zozo вне форума Посмотреть профиль Отправить личное сообщение для zozo Найти все сообщения от zozo
  № 10  
Ответить с цитированием
zozo

Регистрация: Sep 2008
Сообщений: 53
Да, показывает.
Код AS3:
public function showImages():void
{
	for(var i:Number=0;i<arrayOfImages.length;i++)
	{	
		imageStorage.addItem({label:arrayOfImages[i].nameOfImage, 
                                                   source:arrayOfImages[i].nativePathOfImage});
		img.source = arrayOfImages[i].nativePathOfImage; //Присвоение source-у картинки пути
	}	
}

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

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

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


 


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


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