[ https://issues.apache.org/jira/browse/FLEX-39?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vincent Spallek updated FLEX-39: -------------------------------- Description: mx.managers.PopUpManagerImpl.mx_internal::hideModalWindow() ignores the destroy flag if the CSS style modalTransparencyDuration is set to 0. In this case, the popup manager creates a memory leak. When destroy is set to true, it only sets the visibility of the modalWindow to false instead of removing it from its parent. The algorithm for removing the modal window from its parent is implemented in mx.managers.PopUpManagerImpl.fadeOutDestroyEffectEndHandler(). This code probably has to be moved into a separate function and either be called directly from hideModalWindow() when destroy is true and modalTransparencyDuration is 0, otherwise from fadeOutDestroyEffectEndHandler(). was: {{mx.managers.PopUpManagerImpl.mx_internal::hideModalWindow()}} ignores the {{destroy}} flag if the CSS style {{modalTransparencyDuration}} is set to 0. In this case, the popup manager creates a memory leak. When {{destroy}} is set to {{true}}, it only sets the visibility of the modalWindow to {{false}} instead of removing it from its parent. The algorithm for removing the modal window from its parent is implemented in {{mx.managers.PopUpManagerImpl.fadeOutDestroyEffectEndHandler()}}. This code probably has to be moved into a separate function and either be called directly from {{hideModalWindow()}} when {{destroy}} is {{true}} and {{modalTransparencyDuration}} is {{0}}, otherwise from {{fadeOutDestroyEffectEndHandler()}}. > mx.managers.PopUpManagerImpl.mx_internal::hideModalWindow() ignores destroy > flag if CSS style modalTransparencyDuration is set to 0 > ----------------------------------------------------------------------------------------------------------------------------------- > > Key: FLEX-39 > URL: https://issues.apache.org/jira/browse/FLEX-39 > Project: Apache Flex > Issue Type: Bug > Environment: Flex 4.5.1; Flex 4.6.0 > Reporter: Vincent Spallek > Assignee: Bertrand Delacretaz > Original Estimate: 48h > Remaining Estimate: 48h > > mx.managers.PopUpManagerImpl.mx_internal::hideModalWindow() ignores the > destroy flag if the CSS style modalTransparencyDuration is set to 0. In this > case, the popup manager creates a memory leak. When destroy is set to true, > it only sets the visibility of the modalWindow to false instead of removing > it from its parent. > The algorithm for removing the modal window from its parent is implemented in > mx.managers.PopUpManagerImpl.fadeOutDestroyEffectEndHandler(). This code > probably has to be moved into a separate function and either be called > directly from hideModalWindow() when destroy is true and > modalTransparencyDuration is 0, otherwise from > fadeOutDestroyEffectEndHandler(). -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira