I have solved this problem in the past will a little bit of
ActionScript. You will need to know a little bit about what your
components are named beforehand.
I have not written this up for AS3 yet, but this is how you would do
it in AS2. (I am not sure if '_parent' is still the right param to
the the parent instance name or not ... it might just be 'parent')
You want:
mouseTarger = contianer1.myBox1
But you are getting:
mouseTarget = container1.myBox1.label123.textfield456
if(mouseTarget.indexOf("textfield") != -1){
mouseTarget = mouseTarget._parent._parent;
} else if (mouseTarget.indexOf("label") != -1){
moustTarget = mouseTarget._parent.
}
good luck
--jason
--- In [email protected], "Tom Bray" <[EMAIL PROTECTED]> wrote:
>
> Say you have a custom component called MyBox and it has label inside it.
> You create lots of nested boxes and you want to be able to right
click on
> each box and have it be the mouseTarget for your contextMenu event. The
> problem is that if you right click on the label that's inside the
box, your
> mouseTarget contains the label component and the textfield that's
inside the
> Label. For example:
>
> container1.myBox1.label123.textfield456
>
> when what you want is:
>
> contianer1.myBox1
>
> Is there a way to make it so that the Label is ignored and I just get a
> reference for the box I'm interested in?
>
> Thanks,
>
> Tom
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/