Чтобы иметь функциональность, подобную ассоциативному массиву, вы можете использовать Object
;
var prices:Object = new Object();
prices.ford = new Object();
prices.ford.mondeo = new Object();
prices.ford.mondeo['2005'] = 4500;
prices.ford.mondeo['2006'] = 5500;
prices.ford.mondeo['2007'] = 7000;
или просто
var prices:Object = {
ford: {
mondeo: {
2005: 4500,
2006: 5500,
2007: 7000
}
}
};
Actionscript не имеет встроенной функции, похожей на sizeof
в php, но вы можете легко написать одну из своих:
function sizeof(o:Object):Number {
var n:Number = 0;
for (var item in o)
n++;
return n;
}
И просто используйте его как в php:
trace(sizeof(prices['ford'])); // traces 1
trace(sizeof(prices['ford']['mondeo'])); // traces3