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.
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.
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…
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.
Ali kardeşim, çok teşekkür ederim…
Teşekkurler. Gayet açıklayıcı ve yararlı bir bilgi olmuş. Çok işime yaradı.
dersler güzel ama biraz daha arttırırsanız seviniriz.
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.
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.
“”
sekliden verdiğim linki Flash AS3 içindeki bir butona vererek sayfa içindeki
” ”
içersine main.html göndermek istiyorum fakat bunu bir türlü başaramadım.. teşekkür ederim…
Sitenizi tesadufen buldum ve oldukca begendigimi soylemeliyim. Basarilar.