[
https://issues.apache.org/jira/browse/FLEX-33740?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13772020#comment-13772020
]
David Lantier commented on FLEX-33740:
--------------------------------------
Finally, after some tests, I'm going to have a good solution (for me, but I
think that could interest other) for UIComponent, tested as intensively I can.
I suggest to wait this before do something.
My goal is to be able to extend any UIComponent class with few simple clear
callbacks for its main livecycle (parented, added to stage, removed from stage,
unparented) - to avoid hassle to add/remove events (I have an application that
must run very fast during a long time (more than a day), and for that, I need
to be able to reuse components). Do you agree?
> Change UIComponent function removedFromStageHandler from private to protected
> to allow override
> -----------------------------------------------------------------------------------------------
>
> Key: FLEX-33740
> URL: https://issues.apache.org/jira/browse/FLEX-33740
> Project: Apache Flex
> Issue Type: Improvement
> Components: .Unspecified - Framework
> Affects Versions: Apache Flex 4.10.0
> Environment: Gui framework
> Reporter: David Lantier
> Assignee: Justin Mclean
> Labels: features, performance
> Fix For: Apache Flex 4.11.0
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> It would be more safe and faster if it was possible to override the function
> UIComponent::removedFromStageHandler (and also, remove) instead to have to
> add and remove events listeners for those who extends UI classes.
> Have to check if new proposed method name "removedFromStage" not used by any
> component, or choose another.
> Example:
> private function removedFromStageHandler(event:Event):void
> {
> _systemManagerDirty = true;
> removedFromStage(); // proposition: add this call
> }
> // proposition: new function protected, dedicated to override
> /** Override this allow to be called when this is removing from stage. Avoids
> to have to listen REMOVED_FROM_STAGE event. */
> protected function removedFromStage():void {}
--
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