# Loading External SWF within a moving MovieClip

**URL:** <https://forum.kirupa.com/t/loading-external-swf-within-a-moving-movieclip/291428>\
**Category:** flash\
**Created:** [June 29, 2009, 7:24pm UTC](https://forum.kirupa.com/t/loading-external-swf-within-a-moving-movieclip/291428 "2009-06-29T19:24:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bmjones](https://avatars.discourse-cdn.com/v4/letter/b/8e8cbc/32.png) [@bmjones](https://forum.kirupa.com/u/bmjones)\
**Post date:** [June 29, 2009, 7:24pm UTC](https://forum.kirupa.com/t/loading-external-swf-within-a-moving-movieclip/291428/1 "2009-06-29T19:24:21Z")

</div>

I’m loading external swfs into instance “Frame01” which is a MovieClip, the MovieClip is nested within instance"FrameLoader" (MovieClip) Which moves (elastic effect) when a button is pressed. Im looking to get the loaded swf to be inside “Frame01” while its sliding.

//Elasticity Effect:  
var xVel:Number=535.0;  
var yVel:Number=89.0;

function onLoop(evt:Event){  
xVel=velElastic(FrameSlider.HallFrameSlider.x,1285,.14,.40,xVel);  
FrameSlider.HallFrameSlider.x+=xVel;  
yVel=velElastic(FrameSlider.HallFrameSlider.y,343.45,.0,.0,yVel);  
FrameSlider.HallFrameSlider.y+=yVel;  
}  
function velElastic(orig:Number, dest:Number, springConst:Number, damp:Number, elas:Number):Number {  
elas += -springConst \* (orig - dest);  
return elas \*= damp;  
}  
//////////////////////////////////////////////////////////////////////  
trace(boxgroup.alpha);//Outputs: 1  
var bAlpha:Number=boxgroup.alpha;  
trace(boxgroup.scaleX);//Outputs: 1  
var XScale:Number=boxgroup.scaleX;  
trace(boxgroup.scaleY);//Outputs: 1  
var YScale:Number=boxgroup.scaleY;  
///////////////////////////////////////////////////////////////  
FrameSlider.HallFrameSlider.Frame01.addEventListener(Event.ENTER\_FRAME, onLoop, false, 0, true);  
boxgroup.addEventListener(MouseEvent.MOUSE\_OVER,onBoxOver, false,0,true);  
boxgroup.addEventListener(MouseEvent.MOUSE\_OUT,onBoxOut, false,0,true);  
boxgroup.addEventListener(MouseEvent.MOUSE\_DOWN, onBoxDown, false,0,true);  
boxgroup.addEventListener(MouseEvent.CLICK, onBoxClick, false,0,true);

///////////////////////////////////////////////////////////////  
var Frame01:Loader = new Loader();  
var swf:MovieClip;  
var Xpos:Number=xVel;  
var Ypos:Number=yVel;  
var defaultSWF:URLRequest=new URLRequest(“assets/box”);  
//  
Frame01.load(defaultSWF);  
Frame01.x=xVel;  
Frame01.y=yVel;  
addChild(Frame01);  
//////////////////////////////////////////////////////////////////////  
function onBoxOver(evt:MouseEvent):void {  
trace(evt.target.alpha);  
var bAlpha:Number=evt.target.alpha;  
trace(evt.target.scaleX);  
var XScale:Number=evt.target.scaleX;  
trace(evt.target.scaleY);  
var YScale:Number=evt.target.scaleY;  
evt.target.alpha+=2.5;  
evt.target.scaleX+=0.1;  
evt.target.scaleY+=0.1;  
}  
function onBoxOut(evt:MouseEvent):void {  
trace(evt.target.alpha);  
var bAlpha:Number=evt.target.alpha;  
trace(evt.target.scaleX);  
var XScale:Number=evt.target.scaleX;  
trace(evt.target.scaleY);  
var YScale:Number=evt.target.scaleY;  
evt.target.alpha-=2.5;  
evt.target.scaleX-=0.1;  
evt.target.scaleY-=0.1;  
}  
function onBoxDown(evt:MouseEvent):void {  
trace(evt.target.scaleX);  
var XScale:Number=evt.target.scaleX;  
trace(evt.target.scaleY);  
var YScale:Number=evt.target.scaleY;  
evt.target.scaleX-=0.1;  
evt.target.scaleY-=0.1;  
}  
function onBoxClick(evt:MouseEvent):void {  
evt.target.scaleX+=0.1;  
evt.target.scaleY+=0.1;  
removeChild(Frame01);  
FrameSlider.HallFrameSlider.x=xVel;  
var newSWFRequest:URLRequest=new URLRequest(“assets/”+evt.target.name+".swf");  
Frame01.load(newSWFRequest);  
Frame01.x=Xpos;  
Frame01.y=Ypos;  
addChild(Frame01);  
}
