A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: Setting array index

  1. #1
    Senior Member
    Join Date
    Apr 2009
    Posts
    138

    Exclamation Setting array index

    Actionscript Code:
    _level0.itemdatabase = [slot1=["rod", "rod1", 0, 0, 0, 80, 0, 1, 1, "", 0, " a aa"], slot2=["tadpoles", "food", 0.3, 3, 3, 3, 1, 0, 1, "eat", 0, "The delicious tadpoles healed you by 3hp!"], slot3=["Baby Frog", "frog1", 0.5, 3.5, 4, 5, 1, 0, 1, "eat", 1, "Baby Frog: + 1 Mana, + 4 Health"], slot4=["seaweed", "food", 0.2, 2.8, -6, 0, 1, 0, 1, "eat", 3, "The seaweed is discusting: +3 Mana, -6 Health!! - YUCK"]];
    _level0.playerpack = [slot1=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot2=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot3=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot4=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot5=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot6=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot7=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot8=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot9=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot10=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot11=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot12=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot13=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""], slot14=["", "", 0, 0, 0, 0, 0, 0, 0, "", 0, ""]];
    _level0.playerpack[0] = _level0.itemdatabase[0];
    _level0.playerpack[1] = _level0.itemdatabase[2];
    _level0.playerpack[2] = _level0.itemdatabase[2];
    _level0.playerpack[3] = _level0.itemdatabase[0];
    _level0.playerpack[1][8] = 2;
    _level0.playerpack[2][8] = 6;
    _level0.playerpack[3][8] = 8;
    trace(_level0.playerpack[0][8])
    trace(_level0.playerpack[1][8])
    trace(_level0.playerpack[2][8])
    trace(_level0.playerpack[3][8])
    The output is 8 6 6 8 but I am expecting to see 1 2 6 8.
    It seems like when I change one index it changes all the indexes that got their initial info from the same index of itemdatabase. How do I change this?

  2. #2
    Senior Member
    Join Date
    Apr 2009
    Posts
    138
    I have tried another way and it still wont work, I wonder what I am doing wrong.

    Actionscript Code:
    var playerpack:Array = new Array();
    var itemdatabase:Array = new Array();
    itemdatabase = [slot1=["rod", "rod1", 0, 0, 0, 80, 0, 1, 1, "", 0, "aaa"], slot2=["tadpoles", "food", 0.3, 3, 3, 3, 1, 0, 1, "eat", 0, "The delicious tadpoles healed you by 3hp!"], slot3=["Baby Frog", "frog1", 0.5, 3.5, 4, 5, 1, 0, 1, "eat", 1, "Baby Frog: + 1 Mana, + 4 Health"], slot4=["seaweed", "food", 0.2, 2.8, -6, 0, 1, 0, 1, "eat", 3, "The seaweed is discusting: +3 Mana, -6 Health!! - YUCK"]];
    playerpack.push(itemdatabase[0]);
    playerpack.push(itemdatabase[2]);
    playerpack.push(itemdatabase[2]);
    playerpack.push(itemdatabase[2]);
    playerpack[0][0] = "New ROD";
    playerpack[1][0] = "New Frog";
    playerpack[2][0] = "New Frog2";
    playerpack[3][0] = "New Frog3";
    trace("INDEX 0:"+newline+playerpack[0]+newline+newline+"INDEX 1:"+newline+playerpack[1]+newline+newline+"INDEX 2:"+newline+playerpack[2]+newline+newline+"INDEX 3:"+newline+playerpack[3]+newline+newline);
    trace(newline+newline+"WHOLE ARRAY:"+newline+playerpack);

    output
    Code:
    INDEX 0:
    New ROD,rod1,0,0,0,80,0,1,1,,0,aaa
    
    INDEX 1:
    New Frog3,frog1,0.5,3.5,4,5,1,0,1,eat,1,Baby Frog: + 1 Mana, + 4 Health
    
    INDEX 2:
    New Frog3,frog1,0.5,3.5,4,5,1,0,1,eat,1,Baby Frog: + 1 Mana, + 4 Health
    
    INDEX 3:
    New Frog3,frog1,0.5,3.5,4,5,1,0,1,eat,1,Baby Frog: + 1 Mana, + 4 Health

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center