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

as3等价于php密钥数组

  •  2
  • Ozzy  · 技术社区  · 15 年前

    嘿,标题可能有点误导人,但我不知道正确的写作方法。

    基本上,我怎样才能做这个php代码的as3等价物:

    return array('x' => 0, 'y' => 0);
    
    3 回复  |  直到 15 年前
        1
  •  0
  •   Tempname    15 年前

    你可以这样做

    var myArray:Array = new Array({x:'0'},{y:'1'},{x:'2'});
    

    var myArray:Array = new Array({x:'0',y:'1'},{a:'1',b:'2'});
    
        2
  •  3
  •   davr    15 年前

    做这件事的标准方法是这样的。需要记住的是,as3中的“object”几乎等同于php的关联数组。

    var obj:Object = {x:0, y:0};
    
    trace(obj['x']); // like in PHP
    trace(obj.x); // also valid
    
    // AS3 version of foreach in PHP
    for(var key:String in obj) {
       trace(key +" = " + obj[key]);
    }
    
        3
  •  2
  •   Vladimir    15 年前
    private var map:Dictionary = new Dictionary();
    map["x"] = 0;
    map["y"] = 0;