0

这个简单的登录表单在 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); 
    }
});
4

2 回答 2

3

您需要为已发布的 SWF 启用网络访问。转到 Flash (.swf) 的发布设置并将“本地播放安全”设置设置为“仅访问网络”。

于 2012-12-27T23:01:33.117 回答
0

原来是同时存在本地和外部 URLRequest,导致设置出现问题。我已经制作了相同的(外部)并且当然将它们托管在与 Flash 相同的域上,现在可以工作了。

于 2012-12-28T08:38:33.217 回答