I'm subclassing UIComponent and want to draw a lines around certain 
edges (a pseudoborder), however when I use the graphics object to 
draw the lines from the upper left corner (0, 0) to the lower left 
corner (0, unscaledHeight) in updateDisplayList() the line shows up a 
pixel 1 (i.e. I see the UIComponent background on the outside [left] 
of the line).  Event hough it should be relevant since I'm drawing 
and not adding child controls I've tried setting all the styles I 
could think of that might be impacting where the line appears (such 
as paddingLeft, leading, borderStyle, borderThickness, etc).  
However, the line still shows up with the UIComponent background on 
the outside of it.  This also occurs on the top of the control, but 
not of the right or bottom.  Here's is sample code to reproduce the 
issue.  Anybody have any ideas?


package samples
{
        import mx.core.UIComponent;
        
        public class UIComponentControl extends UIComponent {
                public function UIComponentControl() {
                        super();
                        opaqueBackground = 0xff00000;
                }

                protected override function updateDisplayList
(unscaledWidth:Number, unscaledHeight:Number):void {
                        super.updateDisplayList(unscaledWidth, 
unscaledHeight);
                        
                        graphics.clear();
                        graphics.lineStyle(1, 0x00ff00);
                        graphics.moveTo(0, 0);
                        graphics.lineTo(0, unscaledHeight);
                        graphics.lineTo(unscaledWidth, 
unscaledHeight);
                        graphics.lineTo(unscaledWidth, 0);
                        graphics.lineTo(0, 0);
                }
        }
}    





--
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/
 



Reply via email to