Поправил ваш код "на коленке". Пишу на смартбуке, здесь даже редактора нет. Попробуйте

Код AS3:
package{
import flash.display.MovieClip;
import flash.events.*;
//ещё поправил
import flash.text.*;
public class Main extends MovieClip{
private var id = 123;
private var myCabin:MyCabin=new MyCabin(id);
public function Main():void{
myCabin.addEventListener(myCabin.END_LOAD, endLoadListener);
}
private function endLoadListener(e:Event):void
{
gold_txt.text=String(myCabin.GoldValue);
}
}
}

Код AS3:
package{
import flash.display.MovieClip;
import flash.net.*;
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class MyCabin extends MovieClip{
public static const END_LOAD:String = "END_LOAD";
private var _gold:int;
public function get GoldValue():int
{
return _gold;
}
public function MyCabin(id):void{
_info(id);
}
public function _info(viewer_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['id'] = id;
request.data = vars;
loader.addEventListener(Event.COMPLETE,getInfo);
loader.load(request);
}
public function getInfo(e:Event):int{
var loader2:URLLoader=URLLoader(e.target);
var variables:URLVariables = new URLVariables(loader2.data);
_gold = variables.gold;
//эту строку тоже поправил, итак работало бы
//но так неправильно
dispatchEvent(new Event(END_LOAD));
}
}
}
Добавлено через 42 секунды
если всё норм. найдите десять отличий
Добавлено через 16 минут
Цитата:
Сообщение от goodguy
С чего бы это? Не будет он ругаться на такую конструкцию.
|
Надо же. Не знал. Даже не пробовал никогда вернуть значение из слушателя
