Ваш класс может быть реструктурирован, чтобы отвечать на ваши вопросы.
Разделить конструктор, функцию загрузки и результат операции. Когда загрузка готова, класс может отправить событие. Ваш FLA может слушать это событие.
// Class code should something like this: (my AS2 is a little rusty)
class Sender {
private var classSavedData:String;
// these three vars are needed to use EventDispatcher.
public var addEventListener:Function;
public var removeEventListener:Function;
public var dispatchEvent:Function;
// Make your class ready to send events
public function Sender() {
EventDispatcher.initialize(this);
}
public function loadData(){
classSavedData = "Something the FLA can pick up after loading";
var send_lv:LoadVars = new LoadVars();
var saveresult_lv:LoadVars = new LoadVars();
send_lv.dataString = rc4_hash;
end_lv.sendAndLoad("<my url>",saveresult_lv,"POST");
saveresult_lv.onLoad = Delegate.create(this, onLoad);
}
private function onLoad():Void {
dispatchEvent({target:this, type:"eventFired", loadAnswer: saveresult_lv , extraData:classSavedData});
}
}
... и код в FLA может выглядеть так:
var myClassInstance:Sender = new Sender()
myClassInstance.addEventListener ("eventFired", Delegate.create (this, onDataLoaded))
myClassInstance.loadData()
function onDataLoaded(evt:Object){
trace ("loaded loadvars "+evt.loadAnswer)
}