flash on 2012-11-27

by tepe
♥0 | Line 69 | Modified 2012-12-01 15:47:43 | MIT License
play

ActionScript3 source code

/**
 * Copyright tepe ( http://wonderfl.net/user/tepe )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/kYW5
 */

package{
    import flash.display.*;
    import flash.text.*;
    import flash.geom.*;
    import flash.net.*;
    import flash.system.*;
    public class FlashTest extends Sprite {
        private var s1:Sprite = new Sprite();
        public function FlashTest() {
            // write as3 code here..
    
            var t:TextField = new TextField();
            addChild(t);
            t.x = 0;
            t.y = 100;
            t.text = "aaa";           
            var a:php_access = new php_access();
            addChild(a);

        }
    }
}

   import flash.display.*;
   import flash.events.*;
   import flash.net.*;
   import flash.text.*;
    
   class php_access extends Sprite{
      // PHPに渡す変数
      private const A:int = 10;
      private const B:int = 12;
      private var tf:TextField = new TextField();
       
      public function php_access(){
         addChild(tf);
         tf.x = 0;
         tf.y = 0;
         tf.text = "test";
          
         // リクエストの準備
         var req:URLRequest = new URLRequest("http://ozworks.dip.jp/phpTest/as3Test.php");
         req.method = URLRequestMethod.POST;
         tf.text = "post";
          
         // PHPに渡すパラメータ
         var param:URLVariables = new URLVariables();
         param.a = A;
         param.b = B;
         req.data = param;
          
         // ローダー
         var loader:URLLoader = new URLLoader();
         loader.dataFormat = URLLoaderDataFormat.TEXT;
         loader.addEventListener(Event.COMPLETE, onComplete);
         loader.addEventListener(IOErrorEvent.IO_ERROR,onError);
         loader.addEventListener(Event.OPEN,onOpen);
         loader.addEventListener(HTTPStatusEvent.HTTP_STATUS,onStatus);
         
         loader.load(req);
         //tf.text = "loader.load()";
      }
      private function onStatus(e:HTTPStatusEvent):void{
          tf.text = String(e.status);
      }

      private function onOpen(e:Event):void{
          tf.text = "open";
      }

      private function onError(e:IOErrorEvent):void{ 
          tf.text = "IOError";
      }

      
      // 通信が成功したら実行される関数
      private function onComplete(e:Event):void{
         tf.text = "complete";
         var loader:URLLoader = e.target as URLLoader;
         loader.removeEventListener(Event.COMPLETE, onComplete);
          
         // 結果を表示
         var result:String = loader.data as String;
         var t:TextField = new TextField;
         t.width = 400;
         t.text = "パラメータAとBをPHPに渡してその和を受け取ります。\n\n"
         t.appendText(A + " + " + B + " = " + result);
         addChild(t);
         t.x = t.y = 10;
      }
   }