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.8.2_1042]
Rating: 7.0/10 (3 votes cast)
Link Verme (As3)7.0103

9 Responses to “Link Verme (As3)”

  1. Zekeriya Yılmaz 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. Ali OĞUL 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. Zekeriya Yılmaz Zekeriya Yılmaz diyor ki:

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

  4. Burak Burak diyor ki:

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

  5. evden eve nakliyat evden eve nakliyat diyor ki:

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

  6. caglar 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. Emre Erbakılı 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. Kitap Kitap diyor ki:

    Sitenizi tesadufen buldum ve oldukca begendigimi soylemeliyim. Basarilar.

Leave a Reply