# Loading External SWF

**URL:** <https://forum.kirupa.com/t/loading-external-swf/281109>\
**Category:** Uncategorized\
**Created:** [February 4, 2009, 10:45pm UTC](https://forum.kirupa.com/t/loading-external-swf/281109 "2009-02-04T22:45:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![evokenz](https://avatars.discourse-cdn.com/v4/letter/e/b2d939/32.png) [@evokenz](https://forum.kirupa.com/u/evokenz)\
**Post date:** [February 4, 2009, 10:45pm UTC](https://forum.kirupa.com/t/loading-external-swf/281109/1 "2009-02-04T22:45:11Z")

</div>

Hi, i am needing to load an external swf… any help appreciated

Problem: external swf (s4.swf) is not loading into the main timeline, although am not getting any errors…

heres my setup:

superMain.as (document class)

package pages  
{  
import flash.display._;  
import flash.events._;  
import flash.media._;  
import [flash.net](http://flash.net)._;  
import flash.text.\*;

```
public class superMain extends flash.display.MovieClip
{
    //Set up page variables
    public var s4:pages.s4 = new pages.s4
    
    
    public function superMain()
    {
        super();            
        frame1();
        
    }
    
    public function frame1():void
    {
        stop();
        s4.loadPage();
        return;
    }        
    
}         

```

}

pageLoader.as

package pages  
{  
import flash.display._;  
import flash.events._;  
import flash.media._;  
import [flash.net](http://flash.net)._;  
import flash.text.\*;

```
public class pageLoader extends flash.display.MovieClip
{
        
    public var mc:MovieClip;
    public var _swfURL:String;
    
    
    public function pageLoader()
    {
        super();
        return;
    }
    
    //Function to load external page
    public function loadSWF(_swfURL):void
    {
        var pgLoader:Loader = new Loader();
        var pgRequest:URLRequest = new URLRequest(_swfURL);
        pgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
        pgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
        pgLoader.load(pgRequest);
        
    }
    
    public function onCompleteHandler(loadEvent:Event)
    {
        addChild(loadEvent.currentTarget.content);
        trace("loaded");
    }
    
    public function onProgressHandler(pgProgress:ProgressEvent)
    {
        var percent:Number = pgProgress.bytesLoaded/pgProgress.bytesTotal;
        percent = Math.round(percent * 100);
    }

    
}    

```

}

s4.as

package pages  
{  
import flash.display._;  
import flash.events._;  
import flash.media._;  
import [flash.net](http://flash.net)._;  
import flash.text.\*;

```
public class s4 extends pages.pageLoader
{    
    
    public function s4()
    {
        super();
        return;
    }
    
    //loads page
    public function loadPage():void
    {
        _swfURL = "./swf/300_S4.swf";
        loadSWF(_swfURL);
        return;
    }
        
}    

```

}
