2009-08-02 2 views
5

Ho un oggetto AS3: {p1: "..", p2: ".."} Voglio creare un altro oggetto che contiene il primo in una proprietà il cui nome è definito da una variabile:Aggiungi proprietà a livello di codice ActionScript (metaprogramming)

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

ha senso?

+0

Questo non è davvero metaprogrammazione. Non conosco la parola esatta, ma è possibile perché actionscript è un linguaggio dinamico. –

+0

hai ragione .. Non ho mai veramente capito cosa fosse la metaprogrammazione, ne leggerò ancora un po '! – luca

risposta

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