The primary thing to remember is scope.
The onLoad function is running within the xml's scope. The fun function is
running with the scope of the parent class/object.

The fact that fun worked and gallery didn't leads me to think that this is
not the real code, but you are running it in a class of some sort.
Tehnically in your code, the gallery would be global as well as fun and they
should both work, but it sounds more likely that you created your XML object
within the scope of a function - I'm not really sure, but here are my
thoughts..


I'm not sure what version of AS you are running, so there are slightly
better ways to perform this task, but the easy way:

Modify your onLoad to pass this on the fun function and modify the fun to
have a xmlInfo:XML parameter:


gallery.onLoad = function( bSuccess ) { if ( bSuccess ) fun( this ); };

fun( xmlInfo:XML ):Void
{
        // perform your XML stuff.
}


As a note, Personnaly to keep my onLoad functions short (since they are
inline) - I like to pass the boolean to the function as well and check the
status there (that way I could do some error handling etc. if necessary).

Hope this helps..
Fruber.



_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to