AS3メモ PHPとの連携2
package
{
import flash.events.*;
import flash.net.*;
public class LoadVars
{
var loader:URLLoader;
var loadVar:URLVariables;
var sendVar:URLVariables;
var urlReq:URLRequest;
var postURL:String = "sample.txt";
// コンストラクタ
public function LoadVars(mode:Number, obj:Object):void
{
loader = new URLLoader();
urlReq = new URLRequest(postURL);
sendVar = new URLVariables();
// 送信用loaderに変数を格納
sendVar.MODE = mode;
for (var i in obj)
{
sendVar[i] = obj[i];
}
urlReq.data = sendVar;
urlReq.method = URLRequestMethod.POST;
loader.load(urlReq);
// ロード完了したらonLoadメソッドを呼ぶ
loader.addEventListener(Event.COMPLETE, onLoad);
// ロードに失敗したらloadErrorメソッドを呼ぶ
loader.addEventListener(IOErrorEvent.IO_ERROR, loadError);
}
// ロード完了時のメソッド
private function onLoad(event:Event)
{
trace("ロード完了");
loadVar = new URLVariables(event.target.data);
}
// ロードに失敗したときのメソッド
private function loadError(error:Error)
{
trace("ロード失敗");
}
}
}