[ https://issues.apache.org/jira/browse/FLEX-11491?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Kessler resolved FLEX-11491. --------------------------------- Resolution: Cannot Reproduce Using below test application. Was unable to reproduce issue. Must have been resolved in a previous SDK version. <?xml version="1.0" encoding="utf-8"?> <!--- Test application --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.managers.PopUpManager; import mx.core.IFlexDisplayObject; public function openTabNavIcon():void { var window:IFlexDisplayObject = new MyTab(); PopUpManager.addPopUp(window, this); PopUpManager.centerPopUp(window); } ]]> </fx:Script> <s:layout> <s:VerticalLayout horizontalAlign="center" verticalAlign="middle" gap="0" /> </s:layout> <fx:Declarations> <fx:Component className="MyTab"> <mx:TitleWindow> <mx:TabNavigator> <mx:Canvas icon="@Embed(source='test.jpg')"/> <mx:Canvas icon="@Embed(source='test.jpg')"/> </mx:TabNavigator> </mx:TitleWindow> </fx:Component> </fx:Declarations> <mx:Button label="Open Tab To See the bug with icons" click="openTabNavIcon()"/> </s:Application> > Icons In TabNavigator not placed properly when TabNavigator inside a > TitleWindow > -------------------------------------------------------------------------------- > > Key: FLEX-11491 > URL: https://issues.apache.org/jira/browse/FLEX-11491 > Project: Apache Flex > Issue Type: Bug > Components: mx: Tab Navigator > Affects Versions: Adobe Flex SDK 2.0.1 (Release) > Environment: Affected OS(s): Windows > Affected OS(s): Windows > Browser: Internet Explorer 6.x > Language Found: English > Reporter: Adobe JIRA > Assignee: Mark Kessler > Attachments: test.jpg > > > Steps to reproduce: > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> > > <mx:Component className="MyTab"> > <mx:TitleWindow> > <mx:TabNavigator> > <mx:Canvas > icon="@Embed(source='assets/icons/16/icon16x16.png')"/> > <mx:Canvas > icon="@Embed(source='assets/icons/16/icon16x16.png')"/> > </mx:TabNavigator> > </mx:TitleWindow> > </mx:Component> > > <mx:Button label="Open Tab To See the bug with icons" > click="openTabNavIcon()"/> > > <mx:Script> > <![CDATA[ > import mx.managers.PopUpManager; > import mx.core.IFlexDisplayObject; > > public function openTabNavIcon():void { > var window:IFlexDisplayObject = new MyTab(); > PopUpManager.addPopUp(window, this); > PopUpManager.centerPopUp(window); > } > > ]] > > > </mx:Script> > </mx:Application> > > Actual Results: > > Icons not placed properly until first rollover. > > Expected Results: > > > Workaround (if any): > Solution 1: > ----------- > protected function fixIcons(event:Event):void { > var navigator:TabNavigator = TabNavigator(event.target); > navigator.addEventListener(MouseEvent.MOUSE_OVER, function():void > {}); > } > Solution 2: > ----------- > protected function fixIcons(event:Event):void { > var navigator:TabNavigator = TabNavigator(event.target); > var child:UIComponent; > for each (child in navigator.getChildren()){ > child.enabled = false; > } > for each (child in navigator.getChildren()){ > child.enabled = true; > } > } > ---------------------- > Solution 1 works better for me, because solution 2 doesn't render a > good button width until the first physical rollOver. > Of course, you should attach this function as an event listener to > your <mx:TabNavigator>: > <mx:TabNavigator > creationComplete="fixIcons(event)" > change="onTabChange(event)" > > > -- 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