Your Ad Here

Posted By

chrisaiv on 01/10/08


Tagged

as3


Versions (?)

Who likes this?

19 people have marked this snippet as a favorite

fukami
arala22
Akuma99
outbox
THEPWN3R
dx0ne
themill
enajenkins
akashaman
liamr
loric
DualBrain
sidneydekoning
donaldleegraham
tspitzr
withinmedianl
adrianparr
dubogii
rvkone


AS3: Sending Data using POST


 / Published in: ActionScript 3
 

This function also shows how to pass variables to a REST service. This could also be used to pass vars that PHP can later collect as $_POST['params'].

  1. var bg_mc:MovieClip = new MovieClip();
  2. bg_mc.graphics.beginFill(0xFF0000, 1);
  3. bg_mc.graphics.drawRect(0, 0, 100, 100);
  4. bg_mc.graphics.endFill();
  5. bg_mc.x = stage.stageWidth / 2 - bg_mc.width / 2;
  6. bg_mc.y = stage.stageHeight / 2 - bg_mc.height / 2 ;
  7. bg_mc.buttonMode = true;
  8. bg_mc.addEventListener(MouseEvent.MOUSE_DOWN, visitSite);
  9. addChild(bg_mc);
  10.  
  11. function visitSite(e:MouseEvent):void {
  12. var url:String = "http://api.flickr.com/services/rest/";
  13. var request:URLRequest = new URLRequest(url);
  14. var requestVars:URLVariables = new URLVariables();
  15. requestVars.api_key = "3c84c0ca7f9ae17842a370a3fbc90b63";
  16. requestVars.method = "flickr.test.echo";
  17. requestVars.format = "rest";
  18. requestVars.foo = "bar";
  19. requestVars.sessionTime = new Date().getTime();
  20. request.data = requestVars;
  21. request.method = URLRequestMethod.POST;
  22.  
  23. var urlLoader:URLLoader = new URLLoader();
  24. urlLoader = new URLLoader();
  25. urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
  26. urlLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler, false, 0, true);
  27. urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler, false, 0, true);
  28. urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler, false, 0, true);
  29. urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
  30. for (var prop:String in requestVars) {
  31. //trace("Sent: " + prop + " is: " + requestVars[prop]);
  32. }
  33. try {
  34. urlLoader.load(request);
  35. } catch (e:Error) {
  36. trace(e);
  37. }
  38. }
  39. function loaderCompleteHandler(e:Event):void {
  40. var responseVars = URLVariables( e.target.data );
  41. trace( "responseVars: " + responseVars );
  42.  
  43. }
  44. function httpStatusHandler( e:HTTPStatusEvent ):void {
  45. //trace("httpStatusHandler:" + e);
  46. }
  47. function securityErrorHandler( e:SecurityErrorEvent ):void {
  48. trace("securityErrorHandler:" + e);
  49. }
  50. function ioErrorHandler( e:IOErrorEvent ):void {
  51. //trace("ORNLoader:ioErrorHandler: " + e);
  52. dispatchEvent( e );
  53. }

Report this snippet  

Comments

RSS Icon Subscribe to comments
Posted By: jackson on October 29, 2008

Newbie AS3 question..

Can someone please explain how can I use this, In my AS3 project. and if I need like two other var included how to decliare those within the movieclip

when thying to compile the .swf I get compiler error...

Thanks, Nice peace of code, exactly what I was looking for..

Jackson

Posted By: chrisaiv on November 2, 2008

Hey jackson, hope this helps.

Posted By: fendichen on October 7, 2010

hi friend, do you know cheap ghd, cheap mbt shoes, christian louboutin shoes hot sell online recently?

we are china wholesaler company, offer good quality nike dunks, ghd mk4, cheap soccer jerseys online, cheap jerseys online enjoy much discount.cheap nike dunks,nike shox why are you hestitate, welcome for retail, dropship, and wholesale orders.

Posted By: haxpor on December 23, 2010

hey thanks.

You need to login to post a comment.