Hazırlamış olduğunuz flash uygulamalarn içinde bulunan resim (image), swf gibi dosyaları herhangi bir xml’e bağlı kalmadan dışarıdan (external) Loader sınıfı ile yükleyebilirsiniz.
Action Script Panelinizi açın.
var yukleyici:Loader = new Loader();// Loader’ı tanımlıyoruz.
yukleyici.mask = maskeAlani// sahnemizde çizdiğimiz ve
instance name’i maske alan olan
// nesnemizi yükleyicimizin mask özelliğini kullanarak mask yapıyoruz.
var urlAdres:String = "http://www.domainAdresiniz.com/content.swf";// yüklemek istediğimiz dökümanın yolunu String olarak belirliyoruz.
var urlReq:URLRequest = new URLRequest(urlAdres:);// URLRequest’imizi tanımlıyoruz ve bunu urlAdres’imizi yolunu belirtiyoruz.
yukleyici.load(urlReq);// yukleyicimize URLRequest’imizi load ettiriyoruz.
addChild(yukleyici);// ve en son aşamada sahnemize ekliyoruz.
Yukarıdaki yöntemle sahneye aktarmak istediğiniz dosyayı eklemiş oldunuz.
Ancak bazı özelliklere müdahale edemeyebilirsiniz. Yani MovieClip özelliğini değil de Loader özelliğini kullanabilirsiniz.
Bu durumda;
addChild(yukleyici)
yerine
var mc:MovieClip=new MovieClip()
mc.addChild(yukleyici);
addChild(mc);
diyerek mc’nin içinde yukleyiciyi ekleyerek istediğiniz gibi kullanabilrisiniz.
swf/resim dosyasını yükledim, peki bu dosyanın genişliğini / yüksekliğini nasıl öğrenebilirim ?
Bu durumda Loader sınıfının contentLoaderInfo alt özelliğini kullanarak istediğiniz bilgilere ulaşabilrsiniz. yukarıdaki kod’a uyarlarsak;
yukleyici.contentLoaderInfo.addEventListener (Event.COMPLETE, completeHandler);
yani yukleyicinin yuklemesi tamamlandıktan sonra (Event.COMPLETE) completeHandler fonksiyonunu tetikle.
function completeHandler (event:Event):void
{
var loader:Loader = Loader(event.target.loader);
trace(loader.width)
}
isterseniz completeHandler içerisinde yeni Loader oluşturmadan event.target.width ile aynı değeri alabilirsiniz. Burada yeniden Loader oluşturulmasının sebebi loader yazılıp nokta (.) koyulduğunda alt özellikleri çıkartmasıdır.