这个简单的登录表单在CS6(Flash 11.4)的测试环境中工作,但在导出时不起作用。我已经将问题缩小到实际的URLRequest
无法正常工作。希望有人可以解释一下!
非常感谢,尼克:)
AS3
login.loginSubmit.addEventListener(MouseEvent.CLICK, function(){
if(login.loginPassword.text!="Password" && login.loginPassword.text!=""){
login.loginSubmit.enabled = false;
// Begin URL setup for login
var loginVariables:URLVariables = new URLVariables("email="+login.loginEmail.text+"&password="+login.loginPassword.text);
var loginRequest:URLRequest = new URLRequest();
loginRequest.url = "login.php";
loginRequest.method = URLRequestMethod.POST;
loginRequest.data = loginVariables;
var loginLoader:URLLoader = new URLLoader();
loginLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
loginLoader.addEventListener(Event.COMPLETE, loginHandler);
function loginHandler(event:Event):void {
if(loginLoader.data.passed=="true"){
var hideInitial:Tween = new Tween(uiInitial, "x", Strong.easeOut, 6, -315, 0.5, true);
hideInitial.addEventListener(TweenEvent.MOTION_FINISH, function(){
member.data.email = loginLoader.data.email;
member.data.fname = loginLoader.data.fname;
member.data.lname = loginLoader.data.lname;
member.flush();
});
}else{
trace("error");
}
}
// Send PHP/SQL request
loginLoader.load(loginRequest);
}
});
答案 0 :(得分:3)
您需要为已发布的SWF启用网络访问权限。转到发布Flash设置(.swf)并将“本地播放安全性”设置设置为“仅限访问网络”。
答案 1 :(得分:0)
原来同时存在本地和外部URLRequest,导致设置出现问题。我已经制作了相同的(外部的),当然它们与Flash在同一个域中托管,现在可以使用。