# Fade Out External SWF on MouseEvent

**URL:** <https://forum.kirupa.com/t/fade-out-external-swf-on-mouseevent/304211>\
**Category:** flash\
**Created:** [February 3, 2010, 2:12pm UTC](https://forum.kirupa.com/t/fade-out-external-swf-on-mouseevent/304211 "2010-02-03T14:12:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![stevensunsunsun](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@stevensunsunsun](https://forum.kirupa.com/u/stevensunsunsun)\
**Post date:** [February 3, 2010, 2:12pm UTC](https://forum.kirupa.com/t/fade-out-external-swf-on-mouseevent/304211/1 "2010-02-03T14:12:12Z")

</div>

Hi there,

I am so stuck on the simplest of transitions! I’ve just started using AS3 and and doing alright so far, but have been looking for days for a solution to this… HELP ME PLEASE!!?

I have a simple gallery with 3 buttons.

Each button calls in a different SWF. The SWF fades into place, and when you click on a different button it is removed and a new one fades into the same position.

All done with AS3 (below). What I just can’t manage is how to fade the SWF out before the [AS]removeChild(gallery);[/AS] kicks in… please tell me how!!

:dog:

[AS]// Import classes for easier use  
import fl.transitions.Tween;  
import fl.transitions.TweenEvent;  
import fl.transitions.easing.\*;

// Load Default Image Into gallery  
var Xpos:Number = 20;  
var Ypos:Number = 90;  
var swf:MovieClip;  
var gallery:Loader = new Loader();

var defaultSWF:URLRequest = new URLRequest(“swfs/img1.swf”);

gallery.load(defaultSWF);  
gallery.x = Xpos;  
gallery.y = Ypos;  
addChild(gallery);

// Btns Universal function  
function btnClick(event:MouseEvent):void {  
removeChild(gallery);  
var newSWFRequest:URLRequest = new URLRequest(“swfs/” + event.target.name + “.swf”);  
var myTweenIn:Tween = new Tween(gallery, “alpha”, None.easeOut, 0, 1, 1, true);  
gallery.load(newSWFRequest);  
gallery.x = Xpos;  
gallery.y = Ypos;  
addChild(gallery);  
}  
// Btn listeners  
img1.addEventListener(MouseEvent.CLICK, btnClick);  
img2.addEventListener(MouseEvent.CLICK, btnClick);  
img3.addEventListener(MouseEvent.CLICK, btnClick);[/AS]
