В источнике написано вот так:
Вот пример флешки читающий рекорды из базы данных MySQL используя PHP. Здесь для вывода данных я использовал флешовский компоненты DataGrid и Button. Использование компонентов упрощает проектирование, но несколько увеличивает объем флешки, а также не гарантирует правильную совместимую с вашим приложением работу.
Я добавил компонент DataGrid и назвал его gridRecord. Добавление заголовка осуществляется функцией
gridRecord.columns=["Место","Имя","Очки"];
Добавление полей
gridRecord.addItem({Место:i, Имя:item.name, Очки:item.points});
Удаление всех полей
gridRecord.removeAll();
Я написала изначально эти коды в своей программе, выдаётся ошибка (см в картинке)
Код AS3:
import fl.controls.DataGrid;
function readRecord():void
{
var readRequest:URLRequest = new URLRequest();
var readLoader:URLLoader = new URLLoader();
readRequest.url='records.php'+'?command=readRecord&'+Math.random();
readLoader.addEventListener(Event.COMPLETE, allLoad);
readLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
function ioErrorHandler(e:IOErrorEvent):void
{
trace("Ошибка чтения");
}
var myXML:XML;
function allLoad(e:Event):void
{
var tempLoader:URLLoader=URLLoader(e.target);
myXML=new XML(tempLoader.data);
if (myXML!="")
{
for each (var item:XML in myXML.record)
{
trace("Имя:"+item.name); trace("Очки:"+item.points);//выводим данные
}
}
else
{
trace("Нет данных");
}
}
readLoader.load(readRequest);
}
function writeRecord(name:String, points:int):void
{
var saveRequest:URLRequest = new URLRequest();
var saveLoader:URLLoader = new URLLoader();
saveRequest.url='records.php'+'?command=writeRecord&name='+name+'&points='+points;
saveLoader.addEventListener(Event.COMPLETE, allSave);
saveLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
function ioErrorHandler(e:IOErrorEvent):void
{
trace("Ошибка записи");
}
function allSave(e:Event):void
{
trace("Информация сохранена");
}
saveLoader.load(saveRequest);
}
//======= Из источника http://rad-line.blogspot.ru/2009/03/as3-mysql-php.html
gridRecord.columns=["Место","Имя","Очки"];
//Добавление полей
gridRecord.addItem({Место:i, Имя:item.name, Очки:item.points});
//Удаление всех полей
gridRecord.removeAll();
//======= /Из источника http://rad-line.blogspot.ru/2009/03/as3-mysql-php.html
/* Моё написание
var gridRecord:DataGrid = new DataGrid;
var i: uint;
gridRecord.columns=["Место","Имя","Очки"];
//Добавление полей
//gridRecord.addItem({Место:i, Имя:item.name, Очки:item.points});
var item:Object = {Место:i, Имя:item.name, Очки:item.points};
gridRecord.addItem(item);
//Удаление всех полей
gridRecord.removeAll();
addChild(gridRecord);