Hi all,

I've got some code in AS2, and a function that has one parameter of type
Object. That function gets called from a callback function from an
event; basically its just passing along the object.

The crazy thing is in the callback function I can loop through the
object parameter and see all the properties and values, but in the other
function looping through the object only displays the property names and
*not* the values (values all say "undefined"). Very bizarre.

// in class A
// this is the callback for an event
// say o is the object:
var o:Object = {}
o.param1 = 'val1';
o.param2 = 'val2';

public function onObjectReceivedHandler(o:Object) : Void  { 
    // this prints the object with all values
    for(var d in o) {
        trace(d + " :: " + o[d]);
    }
 
    mc.classb.testobjectparam(o);  
    }
}

// in class B
public function testobjectparam(myobj:Object) : Void {
    // this only prints the property name, no value
    for(var d in myobj) {
        trace(d + " :: " + myobj[d]);
    }
}

Both classes extend MovieClip and are in separate SWF's. So class B is
in a dynamically loaded SWF if that makes any difference.

Has anyone seem something like this happen? I'm hitting my head here and
not sure what to try next. Any advice would be great!

Thanks.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to