Hi All,

New to AS3.  I'm enjoying it, but occasionally I run into issue where I
don't know even what to search for to learn more.

The short of it is this:

//The first line is using an object "o" to store the loader info.
//This was need because I had loaded an external swf and am loading
//assets from it's library into the main container.

var asset_class = o.loader_info.applicationDomain.getDefinition("linkage
name") as Class;
var asset_mc:MovieClip = new asset_class() as MovieClip;
addChild(asset_mc);
asset_mc.my_variable = "some value";
asset_mc.buttonMode = true;
asset_mc.useHandCursor = true;

asset_mc.addEventListener(MouseEvent.MOUSE_DOWN, loadGame);

function loadGame(e:MouseEvent):void
{
trace(e.target.my_variable);
trace(e.target)
}

The trace will give me the expected value if I click on certain parts of
asset_mc.  

If I click on a nested movie clip it will trace as undefined.

So, it seems that e.target changes depending on what I click on within
asset_mc.

I had a similar problem when I used MOUSE_OVER instead of ROLL_OVER.

Anyway, that target gives me a different value depending on what I click on.
Sort of makes sense, but how do I "drill down" to get to the variable I
assigned to asset_mc? I can think of ways, but it seems awfully convoluted.

I think what I'm looking for is the "root" of asset_mc.  How do I find it?  

Any ideas?

Hope I'm making sense.

Thank you,
Kurt







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

Reply via email to