Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопрос (dataGrid.change=function) (http://www.flasher.ru/forum/showthread.php?t=129365)

exprize 31.08.2009 12:19

Вопрос (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);



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

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