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.9.3_1094]
Rating: 9.8/10 (5 votes cast)
Dışardan Resim-Swf Çağırma (As3), 9.8 out of 10 based on 5 ratings

19 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…

  14. secseaghost secseaghost diyor ki:

    falsh site yapıyorum fakat sitede sayfaya buton eklemek ve bu butna tıklayınca dışardan çağıracağım foto galerisi swfsine gitsin istiyorum nasıl olcak yardımcı olur

  15. secseaghost secseaghost diyor ki:

    ilk anlattığınızı yaptım
    aynen şçyle bi buton ekledim birinci frame daha sonra kodları yazdım swfyi çağırdım fakat aynı yerde butonla birlikte çıktı ayrı bencerede a.ılmadı bide swfnin olduğu yerle aynı dosya içine koydum
    çıldırcam neden olmuyor

  16. mehmet mehmet diyor ki:

    merhaba.. ben swf çağırıyorum fakat çağırdığım swf ile birlikte çalışan xml çalışmıyor..

  17. Mustafa Mustafa diyor ki:

    MerhabaLar Benim elimde Bir Admin Panelli Xml Site Var Ama Ben o Admin Panelini Farkli Bir Swf nin xml icin Uyarlamaya Calisiyor Belli Bir Kismini Yaziyor Xml icine Ama 4 Tane Kod Daha Yazdirmam Gerekiyor xml icerisine bunu Nasil Yapa bilirim Acaba xml icerisine Yazim Yapan Kodlar Asapıdaki gibi
    Degistirecegim Yerleri Ben Degistirdim Lakin xml icerisine Dosyanin Yolunu ve dosya isimi + uzantisini (JPG) olarak yazdirmak istiyorum Bunu Nasil Yapa bilirim Acaba
    Xml icerisine Yazdirmak istedigim Kod

    thumbs/3.jpg
    images/3.jpg
    600
    468

    Orjinal Xml Dosyasi Yazim Ornegi

    3
    Çilek Mobilya
    Cephe Uygulama

    Admin Panel xml Yazdirma Kodlari
    <%
    dim id,title,details
    dim msg
    dim objXML
    set objXML = server.CreateObject("Microsoft.FreeThreadedXMLDOM")
    dim eobjXML
    set eobjXML = server.CreateObject("Microsoft.FreeThreadedXMLDOM")
    dim Upload
    Set Upload = Server.CreateObject("Persits.Upload.1")
    id = "AUTO"
    title = "Cephe Uygulama"
    etitle = "Facial Applications"

    if request.QueryString("Submit") “” then
    Set File = Upload.Files(“DOSYA”)
    Set BFile = Upload.Files(“BDOSYA”)
    Upload.OverwriteFiles = True

    Count = Upload.SaveToMemory

    objXML.async = False
    eobjXML.async = False

    blnFileExist = objXML.load(xmlpath)
    eblnFileExist = eobjXML.load(exmlpath)

    if request.QueryString(“id”) = “” then

    If blnFileExist = False Then
    objXML.appendChild(objXML.createProcessingInstruction(“xml”,”version=”"1.0″”"))
    intID = 1
    Else
    if objXML.childnodes(0).childnodes(1).hasChildNodes then
    intID = objXML.childnodes(0).childnodes(1).childnodes(_
    objXML.childnodes(0).childnodes(1).childnodes.length -1).childnodes(0).text + 1
    else
    intID = 1
    end if
    End If

    kd=intID

    klasor = “../images/1/”
    bklasor = “../images/1/b/”

    If Count = 2 Then
    Set File = Upload.Files(1)
    Path = Server.MapPath(klasor&kd&”.jpg”)
    File.SaveAs Path
    Set BFile = Upload.Files(2)
    Path = Server.MapPath(bklasor&kd&”.jpg”)
    BFile.SaveAs Path

    end if

    Set objXMLv = objXML.createElement(“res”)
    objXMLv.appendChild(objXML.createElement(“resim”))
    objXMLv.appendChild(objXML.createElement(“referans”))
    objXMLv.appendChild(objXML.createElement(“kategori”))

    objXMLv.childNodes(0).text = intID
    objXMLv.childNodes(1).text = Upload.form(“details”)
    objXMLv.childNodes(2).text = Upload.form(“title”)

    objXML.documentElement.childnodes(1).appendChild(objXMLv.cloneNode(true))

    objXML.save(xmlpath)

    Set eobjXMLv = eobjXML.createElement(“res”)
    eobjXMLv.appendChild(eobjXML.createElement(“resim”))
    eobjXMLv.appendChild(eobjXML.createElement(“referans”))
    eobjXMLv.appendChild(eobjXML.createElement(“kategori”))

    eobjXMLv.childNodes(0).text = intID
    eobjXMLv.childNodes(1).text = Upload.form(“edetails”)
    eobjXMLv.childNodes(2).text = Upload.form(“etitle”)

    eobjXML.documentElement.childnodes(1).appendChild(eobjXMLv.cloneNode(true))

    eobjXML.save(exmlpath)

    else

    Set objXMLv = objXML.createElement(“res”)
    objXMLv.appendChild(objXML.createElement(“resim”))
    objXMLv.appendChild(objXML.createElement(“referans”))
    objXMLv.appendChild(objXML.createElement(“kategori”))

    objXMLv.childNodes(0).text = Upload.form(“id”)
    objXMLv.childNodes(1).text = Upload.form(“details”)
    objXMLv.childNodes(2).text = Upload.form(“title”)

    set objXMLvOld = objXML.childnodes(0).childnodes(1).childnodes(request.QueryString(“id”)-1)

    objXML.documentElement.childnodes(1).replaceChild objXMLv, objXMLvOld
    objXML.save(xmlpath)

    Set eobjXMLv = eobjXML.createElement(“res”)
    eobjXMLv.appendChild(eobjXML.createElement(“resim”))
    eobjXMLv.appendChild(eobjXML.createElement(“referans”))
    eobjXMLv.appendChild(eobjXML.createElement(“kategori”))

    eobjXMLv.childNodes(0).text = Upload.form(“id”)
    eobjXMLv.childNodes(1).text = Upload.form(“edetails”)
    eobjXMLv.childNodes(2).text = Upload.form(“etitle”)

    set eobjXMLvOld = eobjXML.childnodes(0).childnodes(1).childnodes(request.QueryString(“id”)-1)

    eobjXML.documentElement.childnodes(1).replaceChild eobjXMLv, eobjXMLvOld
    eobjXML.save(exmlpath)

    end if

    Set objXMLv = Nothing
    Set objXML = Nothing

    Set eobjXMLv = Nothing
    Set eobjXML = Nothing

    msg = “Kayit Eklendi!”

    response.Redirect(“listcontents.asp”)

    end if

    if request.QueryString(“id”) “” then
    objXML.Load(xmlpath)
    set xmlcontents = objXML.DocumentElement.selectSingleNode(“resimler”)
    set xmlcontent = xmlcontents.ChildNodes.item(request.QueryString(“id”)-1)
    id = xmlcontent.ChildNodes.item(0).text
    details = xmlcontent.ChildNodes.item(1).text
    title = xmlcontent.ChildNodes.item(2).text
    end if

    if request.QueryString(“id”) “” then
    eobjXML.Load(exmlpath)
    set exmlcontents = eobjXML.DocumentElement.selectSingleNode(“resimler”)
    set exmlcontent = exmlcontents.ChildNodes.item(request.QueryString(“id”)-1)
    eid = exmlcontent.ChildNodes.item(0).text
    edetails = exmlcontent.ChildNodes.item(1).text
    etitle = exmlcontent.ChildNodes.item(2).text
    end if

    %>

  18. Mustafa Mustafa diyor ki:

    Sanirim Bana Yardimci OLacak KimsecikLer Gelmiyor :(

  19. umut umut diyor ki:

    merhaba flash ile bir buton yaptım ve bu flash çalışmanın yüklü olduğu dosya içerisindew 1.swf isimli bir dosya var bunun buton aracılığı ile nasıl açabilirim action script 3 yardımcı olurmusunuz

Leave a Reply