Форум 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, DataSet, XMLConnector (http://www.flasher.ru/forum/showthread.php?t=116810)

KiL33 11.10.2008 15:55

Компонент DataGrid, DataSet, XMLConnector
 
Вложений: 1
Посмотрите исходник.
Как используя этот пример можно реализовать загрузку определенной свф_ки в мувик, нажав на соответствующий раздел.

То есть в XML, которую дергает XMLConnector, должно быть что-то типа url="image/file.swf".

Так каким образом можно обратиться к url???

dimarik 11.10.2008 16:15

Да, Вы совершенно правы. То есть в XML, которую дергает XMLConnector, должно быть что-то типа url="swf/file.swf".

В контроллере отлавливать событие DataGrid.cellPress.

KiL33 12.10.2008 09:01

cellPress показывает выбранный раздел, но к урлу попрежнему обратиться не получается.
Нужно вот так вроде написать, но как attributes получить.
main.loadMovie( ... .attributes.url);

KiL33 13.10.2008 08:00

Пытаюсь обратиться к урле, как к компоненту Tree
Код:


function listChangedTr(evt_obj:Object) {
        var myxml:XML = new XML();
        myxml = evt_obj.target.selectedNode;
        if (myxml.attributes.url) {
main.loadMovie(myxml.attributes.url);
}

та же беда.

alexcon314 13.10.2008 09:16

Цитата:

Flash 8: Unexpected file format.
Если по клику на Tree пытаетесь вытащить урл из хмл-а, почему не пишете прямо
Код:

function listChangedTr(evt_obj:Object) {
        trace(evt_obj.target.selectedNode.attributes.url);
}

С датагридом и вашим хмл-ом
Код:

var loadedXML = new XML();
loadedXML.ignoreWhite = true;
loadedXML.onLoad = function(s) {
        if (s) {
                var i = 0;
                var arr = new Array();
                while (this.firstChild.childNodes[i]) {
                        arr[i] = this.firstChild.childNodes[i].attributes;
                        i++;
                }
                my_dg.dataProvider = arr;
                my_dg.addEventListener("cellPress", _root);
        }
};
cellPress = function (evt_obj:Object) {
        var cind = evt_obj.target.getColumnAt(evt_obj.columnIndex).columnName;
        var iind = evt_obj.itemIndex;
        var cell_str:String = "(" + cind + ", " + iind + ")";
        trace("The cell at " + cell_str + " has been clicked");
        trace("The cell has value " + my_dg.dataProvider[iind][cind]);
};
loadedXML.load('data.xml');


KiL33 13.10.2008 10:08

С cellPress и загрузкой XML я разобрался. Но до сих пор туплю с вызовом урл.
Все мои попытки приводят только к одной строчки в трейсе = undefined :):(:):(


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

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