flashtr.com

  Component, ActionScript, OOP, Flash 9, CS3, Flash animasyon, buton, movie, grafik, google banner, google optimizasyon, MovieClip(root), xml
Site İçi Arama


Ana Sayfa >  Action Script 3.0 > dışardan swf yada resim yükleme

dışarıdan swf yada resim yükleme

02.04.2009 13:12:21 / Admin
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.



"Aradığım burada değil" diyorsanız, sormaktan çekinmeyin.
Adınız
Soyadınız
E-Posta *    
Soru *  

Flash CS5 (1)

Nerede ve Ne zaman Flash (3)

Flash’da ne nedir? (11)

Action Script 3.0 (52)

Flash CS3 (6)

XML (3)

Kitaplar & Eğitim Cd’leri (3)

Pdf Dökümanlar (1)

Hata Sebepleri (2)

Flash Siteler (2)

Grafik Dünyası (25)

Google (4)





Actin Script 3.0 nedir?  

google banner boyutları ve özellikleri  gadget banner kullanımı  flashVars'ı nerede nasıl kullanabilirim  clicktag kullanımı

movieClip renk değiştirme / tint  internet explorer (ie)'de hata verme sebebi   png ile jpeg/jpg arasındaki fark




Copyright © 2009 FLASHTR
Tüm hakları FLASHTR.com'a aittir. Kaynakların yazılı izni olmadan kullanımı yasaktır.

admin@flashtr.com