[haXe] loadvars as array

Hertzel Armengol hertzel at osc.co.cr
Wed Jan 10 23:10:51 CET 2007


> Use Reflect.setField(sendData,y,x); instead.
> Also, you don't have to type your variables as "Dynamic" since looks
> like they are actually Strings.
>
> Nicolas
>
>   
I tried your example but I got a bunch of undefined alerts..

    var sendData:flash.LoadVars = new flash.LoadVars();
    var receiveData:flash.LoadVars = new flash.LoadVars();
   
    for( f in flash.Lib.keys(flash.Lib._root) ) {
    var x : Dynamic = Reflect.field(flash.Lib._root,f);
     if (f.indexOf("sr_") != -1) {
     var y:String = f.substr(3);
     Reflect.setField(sendData,y,x);
     if (Reflect.hasField(sendData,y)) {
      trace("Added: sendData."+ y + " = " + sendData.y , "info");
     } else {
      trace("Field Not found in sendData (But theres data: " + y + " = " 
+ x +")");
     }
 }
 

}


My trace output is:
Field Not found in sendData (But theres data: bannerid = 1)
Field Not found in sendData (But theres data: trackerid=1)

Any ideas?
my flash is called like this:
myflash.swf?sr_bannerid=1&sr_trackerid=1

tnks again and sorry if I bother U too much... but im pretty new to 
flash and even more to haxe.



More information about the Haxe mailing list