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

Justin Mclean commented on FLEX-33596:
--------------------------------------

Here's a slightly better example to show the issue:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute" 
initialize="init(event)">
        <mx:Script>
                <![CDATA[
                        import mx.effects.Tween;
                        import mx.events.FlexEvent;
                        
                        private var tweenA:Tween;
                        private var tweenB:Tween;
                        
                        protected function init(event:FlexEvent):void
                        {
                                tweenA = new 
Tween({onTweenUpdate:onTweenUpdateA, onTweenEnd:onTweenEndA}, 1, 100, 1000);
                                tweenB = new 
Tween({onTweenUpdate:onTweenUpdateB, onTweenEnd:onTweenEndB}, 1, 100, 5000);
                                
                                var timer:Timer = new Timer(1500, 1);
                                
timer.addEventListener(TimerEvent.TIMER_COMPLETE, stopTween);
                                timer.start();
                        }
                        
                        private function stopTween(evt:TimerEvent):void
                        {
                                tweenA.stop(); // not this is called after the 
tween duration has expired
                                tweenA = null;
                        }
                        
                        private function onTweenUpdateA(value:Object):void
                        {
                                trace("onTweenUpdate A: " + value);
                        }
                        
                        private function onTweenUpdateB(value:Object):void
                        {
                                trace("onTweenUpdate B: " + value);
                        }
                        
                        private function onTweenEndA(value:Object):void
                        {
                                trace("onTweenEnd A: " + value);
                        }
                        
                        private function onTweenEndB(value:Object):void
                        {
                                trace("onTweenEnd B: " + value);
                        }
                ]]>
        </mx:Script>
        
</mx:Application>


                
> Tween.stop can stop some other Tween object after Tween has ended
> -----------------------------------------------------------------
>
>                 Key: FLEX-33596
>                 URL: https://issues.apache.org/jira/browse/FLEX-33596
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Effects
>    Affects Versions: Adobe Flex SDK 3.5 (Release), Adobe Flex SDK 4.6 
> (Release)
>            Reporter: Vikas Saurabh
>         Attachments: TestTween.mxml
>
>
> Calling Tween.stop (or endTween) can end some other un-related Tween object.
> The issue is essentially that Tween object keep an 'id' to refer to index 
> into static activeTweens array. This field isn't assigned an invalid value 
> (NaN/-1???) on removeTween.

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

Reply via email to