john kyritses created FLEX-33446:
------------------------------------

             Summary: Shapes with Transparent fills hide underlying shapes
                 Key: FLEX-33446
                 URL: https://issues.apache.org/jira/browse/FLEX-33446
             Project: Apache Flex
          Issue Type: Bug
          Components: .Unspecified - Framework
    Affects Versions: Adobe Flex SDK 4.6 (Release)
         Environment: Windows XP 64
Firefox 19.0.2

            Reporter: john kyritses
            Priority: Minor


Draw 22 red rectangles (with 0-alpha fills and solid red line style) over green 
rectangle (with green fill) hides the green rectangle where it intersects with 
all 22 red rectangles.  
The green rectangle is displayed correctly if there are only 21 red rectangles 
over it.

 protected function drawGreenSquare():void {
                // draw green box
                var square:Shape = new Shape();
                square.graphics.beginFill(0x00FF00, 0.5);
                square.graphics.drawRect(100, 100, 500, 500);
                square.graphics.endFill();
                
                var uiC:UIComponent = new UIComponent();
                uiC.addChild(square);
                canvas.addElement(uiC);
            }
            
            protected function drawRedSquares():void {
                // CHANGING THE LIMIT TO 22 DOES NOT TRIGGER THE BUG
                const limit:int = 23;
                const offsetScale:int = 4;
                
                // add red squares
                var square:Shape = new Shape();
                for ( var i:int=-10; i<limit-10;i++ ) {
                    var offsetX:int = 100 + ( i * offsetScale );
                    var offsetY:int = 100 + ( i * offsetScale );
                    
                    square.graphics.lineStyle(2,0xFF0000,1.);
                    square.graphics.beginFill(0xFF0000, 0.0);
                    square.graphics.drawRect(offsetX, offsetY, 200, 200);
                    
                }
                square.graphics.endFill();
                
                var uiC:UIComponent = new UIComponent();
                uiC.addChild(square);
                canvas.addElement(uiC);
            }
            
            protected function 
application1_creationCompleteHandler(event:FlexEvent):void {
                drawGreenSquare();
                drawRedSquares();
            }

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to