|
|
|
|
swf’den başka swf kontrol etmek
|
01.04.2009 13:37:35
|
|
Zaman zaman çalışmalarımız’da var olan swf içerisinden başka bir swf dosyasının içine müdahale etmemiz gerekmektedir.
Mesela; sound.swf’niz var ve sound.swf dosyanızı main.swf’ye load ettiniz. ve main.swf’de bulunan video’ya tıklandığı zaman sound.swf içinde bulunan müziğin durmasını istiyorsunuz. Yani bulunduğunuz swf’den loader yöntemi ile yüklediğiniz swf dosyanıza müdahale etmek istiyorsunuz.
var request:URLRequest=new URLRequest("sound.swf") var loader:Loader=new Loader() loader.load(request) loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, Progress); loader.contentLoaderInfo.addEventListener (Event.COMPLETE, completeHandler);
function Progress (event:ProgressEvent):void { var toplam:Number= event.target.bytesTotal; var yuklenen:Number= event.target.bytesLoaded; var yuzde:uint=Math.round(yuklenen / toplam * 100); loadingMc.loading_txt.text=yuzde.toString(); }
function completeHandler (event:Event) { var gelen_MovieClip:MovieClip = MovieClip(loader.content); // loader’ın content özelliğini kullanarak yeni oluşturduğumuz MovieClip’e aktarıyoruz. loadingMc.loading_txt.text="" loadingMc.visible=false addChild(loader) }
Yukarıdaki işlem’de swf’nin yüklemesini (preLoading) yaptık ve yükleme bittiğinde loader’ın content özelliğini kullanarak yeni oluşturduğumuz MovieClip’e aktardık. Yani sound.swf dosyasını gelen_MovieClip’e eşitlemiş olduk
Bu aşamadan sonra sound.swf’nin içine ulaşmak istediğimiz zaman gelen_MovieClip.calistir() dediğimiz zaman sound.swf içindeki calistir function’u çalıştıracaktır.
|
|
|
|
|
|