flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Harui (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FLEX-33662) Events not removing
Date Mon, 12 Aug 2013 06:28:47 GMT

    [ https://issues.apache.org/jira/browse/FLEX-33662?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13736626#comment-13736626
] 

Alex Harui commented on FLEX-33662:
-----------------------------------

When you declare something in MXML like:
    <s:Button click="someFunction()" />
the Button's click handler sets up a reference to the MXML's top tag.  The click handler does
not set up a reference to the Button, so removing the wrapper for someFunction does not affect
garbage collection.

But it is true that the MXML compiler might set up a reference to the Button and that things
generated in MXML files cannot always be removed from memory.  MXML was not designed for dynamic
creation and removal.  Most folks use AS for that, but the thing you create and remove can
be another set of MXML declarations.
                
> Events not removing
> -------------------
>
>                 Key: FLEX-33662
>                 URL: https://issues.apache.org/jira/browse/FLEX-33662
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: List
>    Affects Versions: Apache Flex 4.11.0
>            Reporter: Sateesh Jaladi
>         Attachments: Main-generated.as, Main.mxml
>
>
> Events added as part of mxml can not be removed.  Even some of the events come default
without creating them.  Add a list component and create handler for "applicationComplete"
event in application tag and check if the list component is having event listener for "change",
(using hasEventListener(Event.CHANGE)) it will exist even though I haven't added one.  Apart
from this, If I add "changing" in List mxml like <s:List id="list" changing="changingHandler()"
/>, I cannot remove the listener for "changing" event, even if I  try to remove and test
to see the same by using "hasEventListener('changing')" with the list component, its returning
"true" only and never "false".  The generated actionscript gives a hint like its creating
own listeners and if we use the same listener to remove in application we see the output for
"hasEventListener('changing')" is false.
> Files has been added for your reference, you will have better idea once you check the
attached files.

--
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

Mime
View raw message