Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как подружить Datagrid и внешний XML в AS3 (http://www.flasher.ru/forum/showthread.php?t=95348)

zluk 04.05.2007 13:07

ковыряю дальше

motor4ik 04.05.2007 13:56

всетаки думаю чето с xml не так, ищите в нем ошибку

zluk 04.05.2007 13:56

Сломал себе мозг....
кто нибудь делал подобное?
поделитесь примерчиком плз.

Цитата:

Сообщение от motor4ik
всетаки думаю чето с xml не так, ищите в нем ошибку

попробую

в оутпут идет
Код:

<team>
  <player name="zluk A" avg="0.293"/>
  <player name="Player B" avg="0.214"/>
  <player name="Player C" avg="0.317"/>
</team>

а таблица не рисуется

miramax 07.05.2007 17:14

Код:

import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;

var xmlPath:String = 'team.xml'
//        грузим
var ldr:URLLoader = new URLLoader();
ldr.load(new URLRequest(xmlPath));
ldr.addEventListener('complete', loaded);

function loaded(e:Event):void
{
            // кастинг в AS3 делается так
          var l:URLLoader = URLLoader(e.currentTarget);

        //загрузили проверили
        trace(l.data);

        setDataGrid(XML(l.data));
}

function setDataGrid(teamXML:XML):void
{
                var nameCol:DataGridColumn = new DataGridColumn("name");
                nameCol.headerText = "Name";
                nameCol.width = 120;
                var avgCol:DataGridColumn = new DataGridColumn("avg");
                avgCol.headerText = "Average";
                avgCol.width = 60;
               
                var myDP:DataProvider = new DataProvider(teamXML);
               
                aDg.columns = [nameCol, avgCol];
                aDg.width = 200;
                aDg.dataProvider = myDP;
                aDg.rowCount = aDg.length;
}

Посмотри примеры в хелпе с классами Event и EventDispatcher .

zluk 07.05.2007 17:23

Балшое спасибо, все заработало.
Пошел учить классы


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

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