[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