Can you put 2 traces to see if you can trace anything. If you get
undefined for any one of them, your buttons will not work for sure. This
is just a test to check the existence of the object:



trace("l1_mc: " + l1_mc);
trace("l1_mc.product_btn: " + l1_mc.product_btn);
this.l1_mc.product_btn.onPress = function():Void  {
        ....
}

trace("l2Product_mc: " + l2Product_mc);
trace("l2Product_mc.mens_btn: " + l2Product_mc.mens_btn);
this.l2Product_mc.mens_btn.onPress = function():Void  {
        ....
}


Cheers!!!

[...]   Sam Liu
Flash Developer - Languages Online
Office of Learning and Teaching
Department of Education and Training
 

T:  (03) 9637 2102    F:  (03) 9637 2060

 


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of lists
Sent: Wednesday, 26 October 2005 9:10 AM
To: Flashcoders mailing list
Subject: [Flashcoders] targets driving me insane


Hi there - I am about to go crazy here.... I am trying to target a
button in a dynamic MC (attached from the Library). Each movie clip in
the library already has the required buttons with an instance name.

I have a MC on my main timeline called "menu_mc".
Now in the timeline of "menu_mc" I have the following code:

//l2
this.l1_mc.product_btn.onPress = function():Void  {
        _parent.menu_mc.attachMovie("level2McProduct", "l2Product_mc",
12);
        _parent.menu_mc.l2Product_mc._x = 73.7;
        new Tween(_parent.menu_mc.l2Product_mc, "_alpha",
Strong.easeOut, 0, 100, 3, true);
        new Tween(_parent.menu_mc.l2Product_mc, "_y", Strong.easeOut,
106, 0, 1, true); }; //l3 this.l2Product_mc.mens_btn.onPress =
function():Void  {
        trace(_parent);
        _parent.menu_mc.attachMovie("level3McMens", "l3Mens_mc", 13);
        _parent.menu_mc.l3Mens_mc._x = 189.5;
        new Tween(_parent.menu_mc.l3Mens_mc, "_alpha", Strong.easeOut,
0, 100, 3, true);
        new Tween(_parent.menu_mc.l3Mens_mc, "_y", Strong.easeOut, 106,
0, 1, true); };

the "l1_mc" was created with attachMovie earlier in the code, but is
trimmed from here to save room (it functions as it should). The
following:

this.l1_mc.product_btn.onPress = function():Void

also works as it should. Now the results of that are another MC attached
to the timeline of the "menu_mc" instance. This all works, and my
tweens, etc all work as expected. Now for some reason when I drill down
one level deeper:

this.l2Product_mc.mens_btn.onPress = function():Void

the code stops working. I stuck a "trace" in there to see if the button
event was even responding. Which it is not! I double, triple checked the
button instance name and the so on... but it just never works. As you
can see I had modified my path to use the previously attached MC. I even
tried putting in the moviclip by hand and browsed to find the path (to
make sure I had no mistakes)- and it appears I do not.

I am at wits end here and going insane. Does anyone have any
suggestions? Am I missing something? Is there a limitation in flash that
I do not know about?

::::::::::::::::::::::
 Dustin
::::::::::::::::::::::

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


Important - 
This email and any attachments may be confidential. If received in error, 
please contact us and delete all copies. Before opening or using attachments 
check them for viruses and defects. Regardless of any loss, damage or 
consequence, whether caused by the negligence of the sender or not, resulting 
directly or indirectly from the use of any attached files our liability is 
limited to resupplying any affected attachments. Any representations or 
opinions expressed are those of the individual sender, and not necessarily 
those of the Department of Education & Training.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to