# How to access main timeline from external swf

**URL:** <https://forum.kirupa.com/t/how-to-access-main-timeline-from-external-swf/232584>\
**Category:** Uncategorized\
**Created:** [July 16, 2007, 7:58am UTC](https://forum.kirupa.com/t/how-to-access-main-timeline-from-external-swf/232584 "2007-07-16T07:58:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sger\_error](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@sger\_error](https://forum.kirupa.com/u/sger_error)\
**Post date:** [July 16, 2007, 7:58am UTC](https://forum.kirupa.com/t/how-to-access-main-timeline-from-external-swf/232584/1 "2007-07-16T07:58:44Z")

</div>

hello,

my main application is a sprite heres my code:  
package {  
import flash.display.Sprite;  
import flash.display.Loader;  
import flash.events.Event;  
import flash.events.MouseEvent;  
import flash.net.URLRequest;

```
public class ROOT extends Sprite
{
    public function ROOT()
    {
        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
        loader.load(new URLRequest("file.swf"));
        addChild(loader);
    }
    
    public function traceMe():void{
        trace("traceMe();");
    }
    
    private function onComplete(event:Event):void{
        
    }
}

```

}

from my external swf (file.swf) contains a shape code:

package {  
import flash.display.Sprite;  
import flash.events.MouseEvent;  
import flash.display.MovieClip;

```
public class file extends Sprite
{
    public function file()
    {
        var shape:Sprite = new Sprite()
        shape.graphics.beginFill(0xff0000);
        shape.graphics.drawRect(0, 0, 100, 100);
        shape.graphics.endFill();
        addChild(shape);
        shape.addEventListener(MouseEvent.CLICK, onClick);
    }
    
    private function onClick(event:MouseEvent):void{
        MovieClip(this.parent.parent).traceMe();
    }
}

```

}

when my main app is a MovieClip (extends MovieClip) is working.

but my main app is a sprite i take this message

cannot convert ROOT@16b26df1 to flash.display.MovieClip.

can i change this line

MovieClip(this.parent.parent).traceMe();

to something like this Sprite(this.parent.parent).traceMe();
