/ Published in: ActionScript 3
Expand |
Embed | Plain Text
//Usage var myPhpLoader = new phpLoader("myPhpFile.php", ["val1", "Value"], ["val2", "Value"]); myPhpLoader.addEventListener("loaded", function(e:Event) { trace(e.target.loader.data["a"]); } ); //CODE package { import flash.display.Loader; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.events.Event; public class phpLoader extends Loader { public var loader:URLLoader = new URLLoader(); public function phpLoader(url:String, ...args) { loader.addEventListener(Event.COMPLETE, Loaded); var request:URLRequest = new URLRequest(url); if(args.length>0){ var variables:URLVariables = new URLVariables(); for (var i:int = 0; i < args.length; i++) { variables[args[i][0]] = args[i][1]; } request.method = URLRequestMethod.POST; request.data = variables; loader.dataFormat = URLLoaderDataFormat.VARIABLES; } try{ loader.load(request); } catch (error:Error) { trace("Unable to load URL"); dispatchEvent(new Event("error", true)); } function Loaded (event:Event):void { trace( loader.data ); dispatchEvent(new Event("loaded", true)); } } } } //myPhpFile.php <?PHP $val1= $_POST['val1']; $val2= $_POST['val2']; //... do something with these values. echo 'a='; echo $val1+$val2; ?>
You need to login to post a comment.
