Bazı uygulamalarda flash içerisinde dışarıdan yüklenen swf’nin istenilen frame ulaşmak gerekebilir, Bu işlem size bir çok avantaj sağlamaktadır, kullanım kolaylığı, siteyi parça parça ve kolay yükleyebilme bunlardan sadece birkaçı.
Dışarıdan swf’i yükleme işlemi bittikten sonra o swf ile tekrar iletişime geçmek için Event.COMPLETE kullanmanız gerekmektedir.
Öncelikle Loader ve URLRequest sınıfını oluşturup Loader’in load etmesini sağlıyoruz,
Ayrıca yüklenecek swf’yi kontrol etmek içinde yeni bir değişken oluşturuyorum.
var loader:Loader=new Loader()
var request:URLRequest = new URLRequest("ornek.swf");
loader.load (request);
var gelen_MovieClip;
şimdi Loader’a addEventListener atayıp, swf’nin yüklemesi bittikten sonra bize bilgi vermesini sağlıyoruz,
loader.contentLoaderInfo.addEventListener (Event.COMPLETE, yuklemeBitti);
yuklemeBitti Function içeriği ise, yukarıdaki addEventListener’da Event sınıfı içinde COMPLETE özelliğini kullanıyoruz, function’u şu şekilde okuyabiliriz, "swf yüklendiğinde gelen dosya (event) hedefindeki (target) tüm içeriği (content) gelen_MovieClip’e yükle."
function yuklemeBitti (event:Event)
{
gelen_MovieClip= MovieClip(event.target.content);
}
şuan swf’niz yüklendi ve "tikla" butonuna basıldığı zaman bu swf’nin 70’nci frame’ne gitmesini istiyorsanız, aşağıdaki kod örneğini kullanabilirsiniz.
tikla.addEventListener(MouseEvent.CLICK, frameGit)
function frameGit (event:MouseEvent)
{
gelen_MovieClip.gotoAndPlay(70)
}