Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 存储和检索多个共享对象_Actionscript 3_Flash_Shared Objects - Fatal编程技术网

Actionscript 3 存储和检索多个共享对象

Actionscript 3 存储和检索多个共享对象,actionscript-3,flash,shared-objects,Actionscript 3,Flash,Shared Objects,我正在使用AS3中的sharedobject进行注册和登录。我将用户名和密码存储在不同的共享对象变量中。它存储成功。但是,在登录期间检索和检查用户名和密码时,我不知道如何将特定用户名与分配给该用户名的密码关联起来,因为这两个用户名都存储在不同的共享对象变量中。这是我的密码 //注册码 var signup:SharedObject = SharedObject.getLocal("newSignUp"); var signupPassword:SharedObject = SharedObjec

我正在使用AS3中的sharedobject进行注册和登录。我将用户名和密码存储在不同的共享对象变量中。它存储成功。但是,在登录期间检索和检查用户名和密码时,我不知道如何将特定用户名与分配给该用户名的密码关联起来,因为这两个用户名都存储在不同的共享对象变量中。这是我的密码

//注册码

var signup:SharedObject = SharedObject.getLocal("newSignUp");
var signupPassword:SharedObject = SharedObject.getLocal("newSignUpPassword");
var kvalue:SharedObject = SharedObject.getLocal("kvalue1");
var k:Number;

signup_mc.signup_btn.addEventListener(MouseEvent.CLICK, signupcheck);

function signupcheck(event:MouseEvent):void {
    if(kvalue.data.updatedValue!=undefined) {
        k = kvalue.data.updatedValue;
        k_txt.text = k_txt.text + k + "\n";
        }
        else {
            k=1;
        }   
    newusername = signup_mc.username_txt.text;
    newpassword = signup_mc.password_txt.text;
    signup.data["nwusername" + k] = newusername;
    signupPassword.data["nwpassword" + k] = newpassword;      
    signup.flush();
    signupPassword.flush();
    k++;
    kvalue.data.updatedValue = k;   

}
//登录代码

login_mc.signin_btn.addEventListener(MouseEvent.CLICK, signin1);

function signin1(event:MouseEvent):void {
    for(var l:String in signup.data) {
    usersnameArr.push(signup.data[l]);      
    }
    for(var r:String in signupPassword.data) {
    passArr.push(signupPassword.data[r]);
    }

    for(var t:Number=0; t<usersnameArr.length; t++) {
        users_txt.text = users_txt.text+usersnameArr[t]+"\n";
        pass_txt.text = pass_txt.text+passArr[t]+"\n";
    }   
    getusername = login_mc.username1_txt.text;
    getpassword = login_mc.password1_txt.text;  

    for(var u:Number=0; u<usersnameArr.length; u++) {
    if(getusername==usersnameArr[u] && getpassword==passArr[u]) {           
     logged_txt.text = "signed in as "+getusername;
     myMC8= new MCVisibilityOff(login_mc);  
     break;
    }
    else {      
        logged_txt.text = "Username doesn't exist";
    }
    }
}
login\u mc.signin\u btn.addEventListener(MouseEvent.CLICK,signn1);
功能符号1(事件:MouseEvent):无效{
for(变量l:signup.data中的字符串){
usersnameArr.push(signup.data[l]);
}
for(var r:signupPassword.data中的字符串){
passar.push(signupPassword.data[r]);
}

for(var t:Number=0;tMy首先想到的是使用一个关联数组,其中数组中的每个元素都有两个属性(用户名和密码).@NealDavis我投票赞成用户名:密码项的哈希。@Organi谢谢。我一直想学习如何使用它们。@Rajesh为什么要将用户名和密码存储在单独的共享对象中?有多种方法可以将两者关联起来(不是与您当前拥有的内容关联,而是通过一个小改动)但是为什么不把它们放在同一个共享对象中呢?嗨,起初我把用户名和密码存储在同一个共享对象中,但是我在检索和推入数组时遇到了问题,因为它没有在用户名之后立即推入密码。同样,我无法关联哪个用户名和哪个密码。