# Tweening with transitions, garbage collected, freezes. Help!

**URL:** <https://forum.kirupa.com/t/tweening-with-transitions-garbage-collected-freezes-help/294376>\
**Category:** flash\
**Created:** [August 13, 2009, 8:32am UTC](https://forum.kirupa.com/t/tweening-with-transitions-garbage-collected-freezes-help/294376 "2009-08-13T08:32:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nietsllah](https://avatars.discourse-cdn.com/v4/letter/n/ce7236/32.png) [@Nietsllah](https://forum.kirupa.com/u/Nietsllah)\
**Post date:** [August 13, 2009, 8:32am UTC](https://forum.kirupa.com/t/tweening-with-transitions-garbage-collected-freezes-help/294376/1 "2009-08-13T08:32:42Z")

</div>

Hi!  
I’m a newbie to AS3 and having problems with garbage being collected through my tweening through transitions between external swf’s. Symptom: Freezes halfway in a transition.

Here’s my code:

import fl.transitions._;  
import fl.transitions.easing._;

var p1:page1 = new page1;  
var p2:page2 = new page2;  
var p3:page3 = new page3;  
var p4:page4 = new page4;  
var p5:page5 = new page5;

pageContainer\_mc.addChild(p1);  
var btn1Intro:Tween = new Tween(pageContainer\_mc, “alpha”, Strong.easeOut, 0, 1, 1, true);  
stop();

mainmenu\_mc.btn\_mc.addEventListener(MouseEvent.CLICK, btn1Click);  
mainmenu\_mc.btn\_mc1.addEventListener(MouseEvent.CLICK, btn2Click);  
mainmenu\_mc.btn\_mc2.addEventListener(MouseEvent.CLICK, btn3Click);  
mainmenu\_mc.btn\_mc3.addEventListener(MouseEvent.CLICK, btn4Click);  
mainmenu\_mc.btn\_mc4.addEventListener(MouseEvent.CLICK, btn5Click);

function btn1Click (event:MouseEvent):void {

```
var btn1Outro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 1, 0, 1, true);
btn1Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn1Transition)
function runBtn1Transition (event:TweenEvent):void {
    pageContainer_mc.removeChildAt(0);
    pageContainer_mc.addChild(p1);
    var btn1Intro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 0, 1, 1, true);
    }

```

}  
function btn2Click (event:MouseEvent):void {

```
var btn2Outro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 1, 0, 1, true);
btn2Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn2Transition);
function runBtn2Transition (event:TweenEvent):void {
    pageContainer_mc.removeChildAt(0);
    pageContainer_mc.addChild(p2);
    var btn2Intro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 0, 1, 1, true);
    }

```

}  
ETC…

How can I rewrite this code so it won’t freeze in transitions? Examples would be much appreciated!

Thanks!
