Несколько вещей - во-первых, мы обычно резервируем заглавные переменные для имен классов в AS.
Проблема с вашим кодом заключается в том, что вы настраиваете слушателя и отвечаете на него в том же блоке. Вы пытаетесь вернуть данные обратно слушателю, так как это был вызывающий объект, но объекты слушателя не могут его обработать. Поэтому создайте другую функцию и работайте со своими данными за пределами function login
:
private var _loader:URLLoader;
public function login(username:String, password:String){
_loader = new URLLoader();
var request:URLRequest = new URLRequest('http://localhost/hosting/index.php');
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.username = username;
variables.password = password;
request.data = variables;
//handlers
_loader.addEventListener(Event.COMPLETE, urlSended);
_loader.load(request);
}
private function urlSended(e:Event):void{
var data:String = _loader.data; //e.data may work?
// now do something with it---
}