Dışardan Resim-Swf Çağırma (As3)

Merhaba, bu dersimizde Action Script 3 kodlarıyla dışardan resim ya da swf çağırmayı öğreneceğiz.

Yapmamız gereken sadece 1.frame’e şu kodları eklemek;

var yukle:Loader = new Loader();
var resim:URLRequest = new URLRequest("flashArsivi.gif");
yukle.load(resim);
addChild(yukle);

Burda dikkat etmeniz gerekenler, kırmızı ile belirtilenlerin aynı adda olması ve yine koyu mavi ile belirtilen “resim” lerin aynı adda olması.Yeşil ile yazılan “flashArsivi.gif” sizin çağıracağınız resim ya da swf dir.Uzantıyı .swf olarak değiştirdiğinizde flashArsivi.swf dosyasını çağırır.

Yukardaki kod ile gelen resim ve swfler sahnenin (0,0) kordinatına yani x=0 y=0, yani sahnenin sol üst köşesine gelir.Şimdi çağırdığımız obje yi aşağıdaki kodları ekleyerek konumlandırabiliriz;

yukle.x=100;
yukle.y=150;

Bu kodları ekledğinizde çağırdığınız objeyi 100 e 150 olarak konumlandıracaktır.
Son haliyle kod aşağıdaki gibi olmalıdır;

var yukle:Loader = new Loader();
var resim:URLRequest = new URLRequest("flashArsivi.gif");
yukle.load(resim);
yukle.x=100;
yukle.y=150;
addChild(yukle);

Şimdi ilk koda konumlandırma eklemeden çağıracağımız objeyi bir Movie Clip içine çağıralım.
Öncelikle sahneye bir çizim yapıp onu seçip F8ile Movie Clip yapalım.Movie clipin içindeki çizim önemli değildir, sahnede boş movie clip de olabilir.
Daha sonra oluşturduğumuz movie clip’i seçip Properties panelinden Intance Name değerine mcFa yazalım.Şimdi ilk kodumuzdaki addChild(yukle); satırının başına mcFa. ekleyelim yani şöyle yapalım;
mcFa.addChild(yukle);
Buna göre son kodumuz şöyle olacaktır;

var yukle:Loader = new Loader();
var resim:URLRequest = new URLRequest("flashArsivi.gif");
yukle.load(resim);
mcFa.addChild(yukle);

Bir sonraki derste çağırdığımız gif,jpg vs. gibi resimlere ve swf lere Preloader(yükleyici) eklemeyi anlatacağız.

Çalışmayı indirmek için ; http://www.flasharsivi.com/izle.asp?fla_no=2670
Önizleme;

Sonraki derslerde görüşmek üzere.

VN:F [1.8.2_1042]
Rating: 10.0/10 (2 votes cast)
Dışardan Resim-Swf Çağırma (As3)10.0102

13 Responses to “Dışardan Resim-Swf Çağırma (As3)”

  1. Zekeriya Yılmaz Zekeriya Yılmaz diyor ki:

    AS 3.0′ı yeni öğreniyorum… Emeğinden dolayı teşekkür ederim, verdiğin bilgiler çok işime yaradı…

    Kolay gelsin, hayırlı bolkazançlar dilerim…

  2. alio alio diyor ki:

    Teşekkürler Zekeriya Yılmaz. Site henüz yeni fırsat bulup as3 ile ilgili yeni dersler eklemeye çalışacağım.

  3. Zekeriya Yılmaz Zekeriya Yılmaz diyor ki:

    Ali kardeş, farkındayım fazla soru sordum. Sanırım bu son olacak :) ..
    Aynı sahnede, farklı frame’lerde farklı isimlerde MC oluşturdum ve buralara farklı resimler çağırmak istiyorum..
    Birden fazla butona link verirken kullandığımız yöntemde olduğu gibi numaralar vermeye çalıştım ama olmadı.
    Birden fazla resim çağırken ne yapmam gerekiyor? Selamlar…

  4. alio alio diyor ki:

    son olmasın :)

    yapmak istediğin birden fazla çağırma ise, birincisi kodları yine kopyalayıp yapıştırdıktan sonra 2. resim için de mc yi kopyalayıp yapıştırman lazım. Bunu yaptıktan sonra kopya mc nin adını ona göre değiştirip kodlarda da ona göre yazman lazım,

    2. si bunu xml yöntemiyle yapabilirsin.. resim adreslerini xml e yazıp flashtan onları sıralı bir şekilde çağırabilirsin. xml + flash ile ilgili bir ders anlatacağım.

  5. Zekeriya Yılmaz Zekeriya Yılmaz diyor ki:

    “Son olmasın” dediğin için soruyorum :)

    Dediğin gibi yaptım ama, sanıyorum bir ayrıntıyı kaçırıyorum. Aşağıdaki kodları kullanıyorum ama nafile…

    *****

    var yukle:Loader = new Loader();
    var resim:URLRequest = new URLRequest(“aqua1.jpg”);
    yukle.load(resim);
    aquaMC1.addChild(yukle);

    var yukle:Loader = new Loader();
    var resim:URLRequest = new URLRequest(“aqua2.jpg”);
    yukle.load(resim);
    aquaMC2.addChild(yukle);

  6. alio alio diyor ki:

    2. koddaki yukle ve resimleri de değiştirmen lazım yani şöyle;

    var yukle2:Loader = new Loader();
    var resim2:URLRequest = new URLRequest(“aqua2.jpg”);
    yukle2.load(resim2);
    aquaMC2.addChild(yukle2);

  7. Zekeriya Yılmaz Zekeriya Yılmaz diyor ki:

    Teşekkürler…

    Bu arada başka arakadaşlar da buradan okuyup öğreniyorlarsa; küçük bir not:
    Yukarıdaki kodları ayrı frame’lere yazın, alt alta yazınca çalışmadı (veya ben beceremedim).. Tekrardan teşekkür ederim Ali..

  8. cihan durdu cihan durdu diyor ki:

    Çok teşekkür ederim hiç aramadım direk bu sayfaya çarptım kolay gelsin herkeze.

  9. Xequed Xequed diyor ki:

    on (press) {
    resim = “omer1.jpg”;
    loadMovie(resim, _root.dergi1s);
    fscommand(“quit” , “true”);
    }

    Kodu kullanıyorum fakat çalışmıyor nasıl bir dongu olusturmam lazım ? :(

  10. alio alio diyor ki:

    çalışmıyorken ne hatası veriyor? verdiği hatayı yazar mısın?

  11. saim emre kanat saim emre kanat diyor ki:

    Selamlar Ali bey.
    çok teşekürler bu yararlı bilgiler için inş sizinle birlikte öğrenicem as3′ü
    birde Engin yöyen’in kitabını almayı düşünüyorum istedikten sonra olcağını düşünüyorum. bu siteyi takip edicem.

    Teşekürler.

  12. atasözleri atasözleri diyor ki:

    Teşekkürler abiler,

    Ben şajsen XML’den veri çekmeyi hallettim ama hepsiburadanın bannerlerı gibi kayarak hareket etmesini istiyorum. Frame ile yapmak istedim kocaman kocaman frameler oldu, zamanladıktan sonra bir movie clip’in hide olmasını sonra diğerinin visible olmasını sağlayamazmıyız?

    Teşekkürler.

  13. ncicekli ncicekli diyor ki:

    Arkadaşlar bu kodlar bende niye çalışmıyor. Defalarca kontrol ettim ama nedense bir tülü çalışmadı ya…
    Lütfen yardım edin…

Leave a Reply