精简的AS3 remoting

最精简的Flash Remoting实例“Helloworld”,另存为FlashCS3Remoting.as设为Document class即可测试。

  1. package 
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.net.Responder;
  5.     import flash.net.NetConnection;
  6.  
  7.     public class FlashCS3Remoting extends MovieClip
  8.     {
  9.         private var nc:NetConnection;
  10.         private var rs:Responder;
  11.  
  12.         function FlashCS3Remoting()
  13.         {
  14.             var params:String = ' | Flash CS3 Remoting!';
  15.             rs = new Responder(onResultonFault);
  16.             nc = new NetConnection;
  17.             nc.connect("http://ubuntu/amfphp/gateway.php");
  18.             nc.call("Helloworld.hello"rsparams);
  19.         }
  20.         private function onResult(result:*):void
  21.         {
  22.             trace(result);
  23.         }
  24.         private function onFault(fault:Object):void
  25.         {
  26.             for (var i in fault) {
  27.                 trace(i + "" + fault[i]);
  28.             }
  29.         }
  30.     }
  31. }
  1. <?php
  2. class Helloworld
  3. {
  4. function hello($param)
  5. {
  6.     return "Hello World from amfphp" . $param;
  7. }
  8. }
  9. ?>
posted @ 2012-01-15 18:03  rob_2010  阅读(179)  评论(0编辑  收藏  举报