2009-08-02 11 views
5

Tengo un objeto AS3: {p1: "..", p2: ".."} Quiero crear otro objeto que contenga el primero en una propiedad cuyo nombre se define por una variable:programmatically add property do ActionScript Object (metaprogramación)

var propertyName:String = "myName"; 
var myObj = new Object(); 
myObj.something_that_creates_a_property_named_as_propertyName({p1:"..", p2:".."}) 

¿Tiene algún sentido?

+0

Esto no es realmente metaprogramación. No sé la palabra exacta, pero es posible porque actionscript es un lenguaje dinámico. –

+0

tienes razón ... nunca entendí realmente qué era la metaprogramación, ¡leeré un poco más al respecto! – luca

Respuesta

14
var propertyName:String = "myName"; 
var myObj = new Object(); 
myObj[propertyName] = {p1:"..", p2:".."};