You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "john kyritses (JIRA)" <ji...@apache.org> on 2013/03/22 18:41:15 UTC
[jira] [Updated] (FLEX-33446) Shapes with Transparent fills hide
underlying shapes
[ https://issues.apache.org/jira/browse/FLEX-33446?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
john kyritses updated FLEX-33446:
---------------------------------
Attachment: DrawTest.mxml
squares.PNG
> 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
> Attachments: DrawTest.mxml, squares.PNG
>
>
> 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