AS Problem Funktionsrückgabewert und EventListener

Jukkales

Erfahrenes Mitglied
Hallo,

ich möche eine Funktion schreiben, mit der ich Texte einfach von Web-Addressen abrufen kann per 1-Zeiler. Jedoch ergibt sich da ein problem.

PHP:
public function LoadTextFromURL (url : String, method : int = 2 , parameter : Array = null) : String
{
	var request : URLRequest = new URLRequest(url);
	if(method === POST)
		request.method = URLRequestMethod.POST;
	else if(method === GET)
		request.method = URLRequestMethod.GET;
	
	var loader : URLLoader = new URLLoader();
	loader.dataFormat = URLLoaderDataFormat.TEXT;
	

	var text : String = "";
	var LoadListener : Function = function ( e: Event ) : void
	{
		textarea.text = "Debug:";
		textarea.text += "\n" + e as String;
		if(e.type === Event.COMPLETE)
		{
			var loaddata : URLLoader = e.target as URLLoader;
			textarea.text += "\n\nGeladen wurde: "+ loaddata.data; // Ausgabe okay
			text = loaddata.data;
		}
		else if(e.type === IOErrorEvent.IO_ERROR)	{}
		else if(e.type === SecurityErrorEvent.SECURITY_ERROR) {}
		else if(e.type === HTTPStatusEvent.HTTP_STATUS){}
	}
	
	loader.addEventListener(Event.COMPLETE, LoadListener );
	loader.addEventListener(IOErrorEvent.IO_ERROR, LoadListener );
	loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, LoadListener);
	loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, LoadListener );

 
	loader.load(request);
	//while(loader.bytesTotal < loader.bytesLoaded) continue;
	textarea.text += text;
	return text; // ausgabe null
}

Nach dem Aufruf wird die Datei geladen. Wenn der Download Fertig ist wird er im complete Event ausgegeben was wunderbar funktioniert. Jezu will ich diesen wert aber als Rückgabewert meiner Funktion haben und deshalb diese while schleife eingebaut. Es funktioniert abe rnicht.

Kann mir da jemand helfen?

Danke im vorraus~
 

Neue Beiträge

Zurück