Показать сообщение отдельно
Старый 04.04.2014, 11:21
mariamarfi вне форума Посмотреть профиль Отправить личное сообщение для mariamarfi Найти все сообщения от mariamarfi
  № 3  
Ответить с цитированием
mariamarfi

Регистрация: Mar 2012
Сообщений: 61
В источнике написано вот так:
Вот пример флешки читающий рекорды из базы данных 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);
Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 73
Размер:	90.6 Кб
ID:	30697  
Изображения