AS3 Flash URLRequest在导出时无法正常工作

时间:2012-12-27 21:24:20

标签: actionscript-3 flash urlrequest

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

原来同时存在本地和外部URLRequest,导致设置出现问题。我已经制作了相同的(外部的),当然它们与Flash在同一个域中托管,现在可以使用。