OK, well I've settled with the white background for now...




On 5 September 2011 11:36, Nick Middleweek <n...@middleweek.co.uk> wrote:

> Hi,
>
> We're using Flex 4 and have an Item Renderer that extends UIComponent.
>
> We're adding a TextField that's added in createChildren().
>
> In the Constructor(), I'm adding the listener:
>
>             this.addEventListener(MouseEvent.MOUSE_OVER, this_onMouseOver);
>
>
> ...And in the listener function, I'm adding a button:
>
>             indicator = new Button();
>             indicator.width = 20;
>             indicator.height = 20;
>             indicator.label = "...";
>             this.addChild(indicator);
>
>             this.invalidateDisplayList();
>
>
> The problem is that the MouseOver event is ONLY firing when I mouse over
> the TextField and not the 'background' of the IR.
>
> If I draw a rectangle in updateDisplayList:
>
>             // draw rect
>             this.graphics.beginFill(0xFF0000, 1);
>             this.graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
>             this.graphics.endFill();
>
> ... the MouseOver event DOES fire on the red background.
>
> Is there a way of achieving this without drawing a rectangle? I did think
> of setting the rect to white but this doesn't seem like the correct
> approach.
>
>
> Thanks for any help...
>
> Nick
>
>
> --
> Sent by Nick Middleweek ( { email: n...@middleweek.co.uk, mobile: +44(0)774
> 035 5424 } );
>
>


-- 
Sent by Nick Middleweek ( { email: n...@middleweek.co.uk, mobile: +44(0)774
035 5424, blog: http://www.middleweek.co.uk } );

Reply via email to