fish_r, ваш код мне не подходит. Поправил по-своему варианту, вот что вышло:
Main -

Код AS3:
package{
import flash.display.MovieClip;
import flash.net.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class Main extends MovieClip{
private var id = 123;
public function Main():void{
goToMyCabin();
}
private function goToMyCabin():void{
var myCabin:MyCabin=new MyCabin(id);
var gold=myCabin.getGold();
gold_txt.text=String(gold);
}
}
}
MyCabin -

Код AS3:
package{
import flash.display.MovieClip;
import flash.net.*;
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class MyCabin extends MovieClip{
private var gold=5;
public function MyCabin(id):void{
_info(id);
}
public function _info(id):void{
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://max-user.ru/app/getInfo.php");
request.method=URLRequestMethod.POST;
var vars:URLVariables=new URLVariables();
vars['viewer_id'] = viewer_id;
request.data = vars;
loader.addEventListener(Event.COMPLETE,getInfo);
loader.load(request);
}
public function getInfo(e:Event):void{
var loader2:URLLoader=URLLoader(e.target);
var variables:URLVariables = new URLVariables(loader2.data);
gold=variables.gold;
}
public function getGold(){
return gold;
}
}
}
Выводит 5 - стандартное значение переменной gold. А должно - 1000, полученное значение с сервера.
Как сделать чтобы в Main-

Код AS3:
private function goToMyCabin():void{
var myCabin:MyCabin=new MyCabin(viewer_id);
var gold=myCabin.getGold();
gold_txt.text=String(gold);
}
Текст выводился только после того, как переменная обновилась или какими способами можно решить эту проблему?