0

I am doing sign up and sign in using sharedobject in AS3. I am storing username and password in different shared object variables. It stores successfully. But while retrieving and checking the username and password during sign-in, i don't know about how to relate particular username with the password assigned to that username as both are stored in the different shared object variables. Here is my code.

//sign up code

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;   

}

//sign in code

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";
    }
    }
}
Rajesh
  • 195
  • 1
  • 2
  • 15
  • My first thought is to use an associative array where each element in the array has 2 properties (userName and password). – Neal Davis Feb 28 '17 at 14:47
  • @NealDavis I vote for hash of username:password entries. – Organis Feb 28 '17 at 18:23
  • @Organis thanks. I have been meaning to learn to use those. – Neal Davis Feb 28 '17 at 18:27
  • @Rajesh Why are you storing username and password in *separate* shared objects? There are various ways you could correlate the two (not with what you currently have, but with a small change) but why not just put them in the same shared object? – Aaron Beall Feb 28 '17 at 22:07
  • Hi, Initially i stored username and password in the same shared objects, But i had problem while retrieving and pushed in to the array as it is not pushing password immediately after username. Again I could not relate which username for which password. – Rajesh Mar 01 '17 at 05:10
  • @ Neal Davis, Is there a way to push elements into associative array as in AS3 there is no associative array, but we use object as associative array. – Rajesh Mar 01 '17 at 05:16

0 Answers0