文件系统为Entrance.mxml(flxe builder3+JSON(corelib-[1].85))+
loginJun.php+crossdomain.xml(Apache+php)+
auth_user(MySql5 table,db asterisk)
Entrance.mxml::
import mx.collections.ArrayCollection;
import com.adobe.serialization.json.JSON;
import mx.rpc.events.ResultEvent;
//private var userrname:String;
//private var passwrd:String;
//private var dataArray:ArrayCollection;
private var loginInfo:Array=new Array(2);
private var report:String;
private function acceptLogin():void{
loginInfo[0]=username.text;
loginInfo[1]=password.text;
//errorReport();
/*
dataToCheck[0]=name;
dataToCheck[1]=passwrd;
sendPHPData();*/
//var objSend:Object={userrname:username.text,passwrd:password.text};
//objSend.login="true";
//objSend.js;
//sendData.send(objSend);
sendPHPData();
}
private function sendPHPData():void{
var objSend:Object=new Object();
//var dataString:String=JSON.encode(dataArray.toArray());
var dataString:String=JSON.encode(loginInfo);
dataString=escape(dataString);
//dataString=escape(dataString);
//objSend.login="true";
//objSend.getTutorials="true";
objSend.js;
sendData.send(objSend);
//Info.text="send data to php succeed";
Info.text=dataString;
}
/*
private function getPHPData(event:ResultEvent):void{
var rawArray:String;
var rawData:String=String(event.result);
rawArray=JSON.decode(rawData)as String;
}*/
private function cancell():void{
username.text=null;
password.text=null;
Info.text="Please input name and password";
}
private function loginReport(event:ResultEvent):void{
//Info.text=String(event.result);
var backInfo:String=String(event.result);
//backInfo=JSON.decode(backInfo) as String;
Info.text=backInfo;
if(backInfo=="login succeed"){//load Pabel
}
else if(backInfo=="login failed"){//Remind user
//cancell();
}
else{}
}
]]>
url="
http://localhost/loginJun.php
"
useProxy="false" method="GET"
resultFormat="text" result="loginReport(event)">
"true"