代码之家  ›  专栏  ›  技术社区  ›  matthy

actionscript 3:如何创建数组或列表,如:array[“name1”]=“hello”(就像在php中一样)

  •  1
  • matthy  · 技术社区  · 16 年前

    在PHP中,我被用来创建一个数组,使用名称作为键,如

    array["something1"] = "output1";
    array["something2"] = "output2";
    array["something3"] = "output3";
    

    然后用foreach让他们打印或者用它做其他事情,比如

    foreach ($array as $key => $value) {
    echo "$key = $value";
    }
    

    AS3中是否有类似的可能性?

    编辑: 这些var的另一个优点是您可以这样做:

    GetSomethingString:String = GetTheString(); // lets yust say this returns something2
    trace(array[GetSomethingString]); // then this will return output2
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   Chadwick    16 年前

    你想要的是一个物体和一个 for ... in 声明:

    var obj = {'something1': 'output1',
               'something2': 'output2',
               'something3': 'output3'};
    for (var key:String in obj){
        trace(key + '=' + obj[key]);
    }
    

    编辑 : 是的,这也允许:

    trace(obj[getTheString()]);
    
        2
  •  1
  •   Zev    16 年前

    事实上,使用一个对象是可行的,但我认为你真正要找的是字典类; see this link