使用datagrid,flash,php,mysql,as3显示数据库中的数据

时间:2015-04-27 19:35:32

标签: php mysql actionscript-3 flash datagrid

我得到了datagrid的空白字段,它不显示任何数据,当我在浏览器中尝试。php或。xml文件时,它会显示整个xml文件。

    billRecords.addEventListener(MouseEvent.MOUSE_DOWN, dbShow);

function dbShow(e: MouseEvent): void {
        data_grid.addColumn("Table No");
        data_grid.addColumn("Date");
        data_grid.addColumn("Items");
        data_grid.addColumn("Quantity");
        data_grid.addColumn("Total");
        data_grid.width = 1150;
        data_grid.rowCount = 100;
        data_grid.move(5, 35);
        addChild(data_grid);

        var urlPhp: String = "billrecords.xml";
        var request: URLRequest = new URLRequest(urlPhp);
        var url_loader: URLLoader = new URLLoader();
        url_loader.addEventListener(Event.COMPLETE, completeHandler);
        url_loader.load(request);

        close_btn.x = 1155;
        close_btn.y = 10;
        addChild(close_btn);
        close_btn.addEventListener(MouseEvent.MOUSE_DOWN, closeDbShow);

    }
    function completeHandler(event: Event): void {
        var ldr: URLLoader = event.currentTarget as URLLoader;

        // create XML datastructure from loaded XML
        var xmlDP: XML = new XML(ldr.data);
        var xmlDoc:XMLDocument = new XMLDocument();
        xmlDoc.ignoreWhite = true;
        xmlDoc.parseXML(xmlDP.toXMLString());


        var dp=new DataProvider(xmlDP);
       trace(dp);

        data_grid.dataProvider = dp ;

    }

当我跟踪dp时,它会显示对象。如何让这些对象在datagrid中显示文本。请大家帮忙。 DataGrid是否适用于Adobe Air应用程序?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用xmlObject本身。您只需将其转换为obj.getAll { (students) -> Void in // Callback code } ,然后再将其转发给XML构造函数»DataProvider 问候安德烈