Спасибо! пробую так, но не получается.
Главный класс:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
public class Burgame extends Sprite
{
private var player:Player = new Player();
public function Burgame()
{
player.addEventListener(Player.PLAYERLOADED,onPlayerLoaded);
player.Load();
}
private function onPlayerLoaded(event:Event):void
{
trace (player.player_name);
}
}
}
Класс Player

Код AS3:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
public class Player extends EventDispatcher
{
private var playerName:String;
public static var PLAYERLOADED:String = "playerLoaded";
public function Player()
{
// Загрузка данных об игроке
var player:URLLoader = new URLLoader();
player.dataFormat = URLLoaderDataFormat.TEXT;
player.addEventListener(Event.COMPLETE, PlayerLoaded);
player.load(new URLRequest("http://localhost:8888/burgame/game.php?command=getPlayerInf"));
}
private function PlayerLoaded (event:Event):void
{
try {
var player_xml:XML = new XML(event.target.data);
ParsePlayerData(player_xml);
}
catch (e:TypeError) {
trace("Не получилось преобразовать данные об игроке в формат XML");
trace(e.message);
}
}
private function ParsePlayerData(PlayerData:XML):void
{
var player_name:String = PlayerData.record.player_name.text();
playerName = player_name;
}
public function Load():void
{
dispatchEvent(new Event(Player.PLAYERLOADED));
}
public function get player_name():String
{
return playerName;
}
}
}
В трейсе - null. Что я делаю не так? Спасибо!