flash on 2012-11-27
♥0 |
Line 69 |
Modified 2012-12-01 15:47:43 |
MIT License
archived:2017-03-30 02:51:33
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;
}
}