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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Aug 2009
Сообщений: 9
По умолчанию Вопрос (dataGrid.change=function)

Столкнулся с такой проблемой:
Есть dataGrid в котором размещены картинки. При нажатии на картинку надо её запомнить и перенести на следующий кадр.
Картинки в dataGrid подгружаются из массива ссылок.

Вопрос: Как можно записать в переменную ссылку выделенной картинки или саму картинку и перенести её на следующий кадр?

Код с моими комментариями такой:
Код AS1/AS2:
//Запрос на получение картинок
dataProvider.getPhotos(ID, AlbumID , function(success:Boolean) 
{ 
	if (success) if (this.firstChild.nodeName=='response')
	{
		EventDispatcher.initialize(Select_Package);
 
		Kolvo_pack.text=this.firstChild.childNodes.length;
		//Заносим циклом ссылки на картинки в массив Packages_Array.
		Packages_Array = new Array();
		for (var i:Number = 0; i<this.firstChild.childNodes.length; i++) 
		{
			Packages_Array[i]=({data: this.firstChild.childNodes[i].childNodes[3].firstChild.nodeValue});
		}  
		//Select_Package - мой dataGrid
		Select_Package.dataProvider = Packages_Array;  
		Select_Package.getColumnAt(0).cellRenderer = "ImageCellRenderer";
		Select_Package.getColumnAt(0).width = 130;
		Select_Package.rowHeight = 130;	
		Select_Package.selectable = true;
		Select_Package.showHeaders = false;
		//Событие: смена картинки
		Select_Package.change = function(evt:Object) {
		var item = Select_Package.selectedIndex;
		Selected_Package.text = "№ упаковки: "+item;
		//Вот тут хотелось бы записать в переменную ссылку на выбранную картинку из массива Packages_Array[i] или саму картинку и как-то перенести на следующий кадр, но не получается... Постоянно выдаёт undefined или [Object odject]
		}
		Select_Package.addEventListener("change", Select_Package);
Помогите если не сложно. Заранее очень благодарен.

Добавлено через 1 час 14 минут
Решил сам. Просто сделал вторую колонку (url) в dataGrid и занёс туда ссылки... Вторая колнка просто скрыта...
Кому интересно вот код:
Код AS1/AS2:
Select_Package.change = function(evt:Object) {
var pack_item = Select_Package.selectedItem.url;
//таким образом в "pack_item" хранится ссылка выделенной в данный момент картинки.
}
Select_Package.addEventListener("change", Select_Package);


Последний раз редактировалось exprize; 31.08.2009 в 13:35.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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