Link Verme (As3)

Merhaba, Flash Cs3 ile gelen Action Script 3 te link vermek Flash’ın ve Action Script’in önceki versiyonlarına göre göre biraz daha farklı.
Öncelikle daha önceki yazıda bahsettiğim gibi kodları Butonlara ya da Movie Cliplere yazamıyoruz.Her kodu frame e yazmak zorundayız.

  1. Butonumuz için gereken çizimi yapalım ve çizimi seçip F8 tuşuna basıp Butonumuzu oluşturalım.
  2. Buton yaptıktan sonra butonu seçip Properties panelinden Intance Name kısmına “flasharsivi” yazalım.
  3. Daha sonra frame’i seçip Action Paneline (Klavyeden F9 tuşu ile action panelini açabilirsiniz.) şu kodları yazalım;
flasharsivi.addEventListener(MouseEvent.CLICK, butonClick);
function butonClick(e:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.flasharsivi.com"), "_blank");
}

Kodlardaki “flasharsivi“, butona verdiğimiz intance name ile aynı olmalı.

_blank ile tıklandığında yeni sayfada açılmasını sağlıyoruz.Aynı sayfada açılmasını istiyorsanız “_blank” yerine “_self” yazabilirsiniz.

VN:F [1.9.11_1134]
Rating: 7.8/10 (12 votes cast)
Link Verme (As3), 7.8 out of 10 based on 12 ratings

19 Responses to “Link Verme (As3)”

  1. avatar Zekeriya Yılmaz diyor ki:

    Merhaba, birden fazla butona ayrı ayrı linkler vermek istiyorum lakin bi türlü beceremedim…
    *******
    buton1.addEventListener(MouseEvent.CLICK, linkegit);
    function linkegit(event:MouseEvent):void {
    var url:URLRequest = new URLRequest(“a1-anatolia.html”);
    navigateToURL(url, “_self”); }
    *******
    Sayfamda yaklaşık 10 tane buton var, yukarıdaki kod, tek butonda sorunsuz çalışıyor fakat diğer butonlara link veremedim…
    Cevabınız için şimdiden teşekkürler…

  2. avatar Ali OĞUL diyor ki:

    Merhaba Zekeriya Yılmaz.

    birden fazla butona link vermek için aynı kodu kopyalayıp yapıştırdıktan sonra aşağıda yazacağım gerekli yerleri değiştirmeniz gerekiyor.

    örnekte verdiğim kodun kopyasında değiştirmeniz gereken yerler;
    flasharsivi = bu butonun intance name’i
    butonClick = her buton için olan değer.

    2. botun için butonClick2 yazabilirsiniz.

    butonClick kelimesinin 1. ve 2. satırda olduğuna dikkat ediniz.

  3. avatar Zekeriya Yılmaz diyor ki:

    Ali kardeşim, çok teşekkür ederim…

  4. avatar Burak diyor ki:

    Teşekkurler. Gayet açıklayıcı ve yararlı bir bilgi olmuş. Çok işime yaradı.

  5. avatar evden eve nakliyat diyor ki:

    dersler güzel ama biraz daha arttırırsanız seviniriz.

  6. avatar caglar diyor ki:

    merhaba dediklerinizi aynen yapıyorum fakat tıkladıgım zaman ne local de ne web de link çalışmıyor.

    uzun süredir araştırıyorum sanırım bu film klibi buton olayında bir hata yapıyorum. seçtigim nesneyi butona çeviriyorum fakat bir türlü halledemedim olayı. bana yardımcı olursanız çok sevinirim.

  7. avatar Emre Erbakılı diyor ki:

    Zekeriya Yılmaz arkadaşıma bir örnekte ben sunayım. Sahneye 3 tane buton koydum tabi siz çoğaltabilirsiniz. Tıklanma olaylarını aynı fonksiyona yönelttim. Butonlarımın isimlerini linklere göre düzenledikten sonra. Tıklanan butonun ismini parçalayarak(b harfini parçalayarak numarasını) bir diziye attım. Böylece 2. butona bastığımda dizimin ilk elemanın değer 2 olacak :) . Sayfalarımıda “sayfa1.html , sayfa2.html…..” diye düzenlediğimden string bir değişken oluşturarak yönlendireceğim sayfanın linkini oluşturdum ve navigateToURL fonksiyonu ile yolladım.

    b1.addEventListener(MouseEvent.CLICK, butonClick);
    b2.addEventListener(MouseEvent.CLICK, butonClick);
    b3.addEventListener(MouseEvent.CLICK, butonClick);
    function butonClick(e:MouseEvent):void
    {

    var tutucu:Array = e.target.name.split(“b”);
    var link:String = “sayfa” + tutucu[1] + “.html”;
    navigateToURL(new URLRequest(link), “_blank”);

    }

    Umarım anlaşılır olmuştur. Sizde kendi yönteminizi geliştirerek daha az kodla fazla iş yapabilirsiniz.

  8. avatar Kitap diyor ki:

    Sitenizi tesadufen buldum ve oldukca begendigimi soylemeliyim. Basarilar.

  9. avatar mbk diyor ki:

    Teşekkürler yarım saat oldu sonunda hatayı buldum:) kütüphaneden ekledikten sonra intance name i değiştirmesem de olur diye düşünmüştüm ama değiştirmek gerekiyormuş

  10. avatar oyun diyor ki:

    Ben daha buton ekleyemedim nasıl sinir bişey bu as3. As2′den as3′e geçmek bukadar zor mu ya

  11. avatar Azize diyor ki:

    Merhaba, bu tartışılan konuyla alaka sorunum wardı we sayenizde çözdüm, teşekkürler :) Ama yeni bir sorunum oldu 3 butonum war ama 3′ne de basılsığında aynı linke gidiyo! yardımcı olabilirmisiniz?

  12. avatar Furkan diyor ki:

    O kadar site gezdim AS3′te buttona link verme hakkında ne yabancı ne de yerli sitelerde bir şey bulamadım ama burada buldum. Ellerinize sağlık

  13. avatar eser diyor ki:

    Merhaba arkadaşlar,flashta yeniyim,bi swf hazırladım websitem için ama kaç gündür bütün actionscript 3 kodlarını deniyorum.Ama son framinde stop komutuyla beraber websiteye link vermek istiyorum ama olmuyo hep hata veriyo,eğer varsa allah için yardım edebilecek bi arkadaş,mailine gönderym fla dosyasını da 2 dk yapıversin ya olmuyo yapamıyorum ben?

  14. avatar kombi diyor ki:

    teşşekkürlerde bu label olarka nasıl verebilirim kafam karıştı biraz

  15. avatar Aykut diyor ki:

    as3 için sağ tuş ve tab tuşunu nasıl engelleyebilirim?

  16. avatar ahmet diyor ki:

    arkadaşlar ben bir flash template üzerinde birkaç değişiklik yapmak istiyorum..

    mesela hizmetler kısmında bir katalog oluşturup o katalogtaki her konuyu buton yaptım.. ama o butona tıkladığımda butonun sağ tarafında yazılar gelicek bunu nasıl yapabilirim acaba ?? çok acil lazım.. cevaplarınız için şimdiden teşekkürler..

  17. avatar aydin diyor ki:

    bu doğru degilmi?

    twitter.addEventListener(MouseEvent.CLICK, butonClick);
    function butonClick(e:MouseEvent):void
    {
    navigateToURL(new URLRequest(“http://twitter.com/aydinkazci”), “_blank”);
    }

    face.addEventListener(MouseEvent.CLICK, butonClick2);
    function butonClick2(e:MouseEvent):void
    {
    navigateToURL(new URLRequest(“http://www.facebook.com/aydinkazci.art”), “_blank”);
    }

    feed.addEventListener(MouseEvent.CLICK, butonClick3);
    function butonClick3(e:MouseEvent):void
    {
    navigateToURL(new URLRequest(“http://friendfeed.com/aydinkazci”), “_blank”);
    }

  18. avatar betül diyor ki:

    tesekkürler :)
    actionscripte yeni basladım acak inanılmaz faydalı oldu

Leave a Reply

*