In this case, you should approach the issue using your events:
public function isUserExist():void { //Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ var request:URLRequest = new URLRequest("https://ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ_Π±ΡΠΊΠΎΠ²ΠΊΠΈ"); request.method = URLRequestMethod.GET; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeLoad); loader.load(request); } private function completeLoad(e:Event):void { if (loader.data) { //Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ URLLoader#data Π±ΡΡΡ null ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Event#COMPLETE dispatchEvent(new MyEvent(MyEvent.SUCCESSFULL)); } else { dispatchEvent(new MyEvent(MyEvent.FAILED)); } }
And "outside" already handle events.
var myClass:MyClass = new MyClass(); myClass.addEventListener(MyEvent.SUCCESSFULL, successfullHandler); myClass.addEventListener(MyEvent.FAIL, failHandler); myClass.isUserExist(); *** private function successfullHandler(e:MyEvent):void { } private function failHandler(e:MyEvent):void { }
You must first create a new class MyEvent, inherited from the Event. Carefully consider the values ββof the constants, since They can "cross" with existing events.
public class MyEvent extends Event { public static const SUCCESSFULL:String = "mySuccessfull"; public static const FAIL:String = "myFail"; public function MyEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } }