Flash ile hazırladığınız bir butona AS 3.0 ile link vermek için kullandığımız fonksiyon AS 3.0 ile birlikte navigateToURL() olarak değişmiştir. Yazmanız gereken kod aşağıdaki gibidir.
function yonlendir(event:MouseEvent):void{
navigateToURL(new URLRequest(“http://www.actionscripttr.com”),”_blank”);
}
test_btn.addEventListener(MouseEvent.MOUSE_DOWN, yonlendir);
Bu örnekte kyazdığımız test_btn ismi butonumuza verdiğimiz örnek isimdir.
actionscript, flash
kod için teşekkürler yalnız bir problemim var. bu script yeni pencerede açıyor. ben bu linki bi iframe de açmasını istiyorum. _blank yerine iframe in ismini yazmayı denedim o şekilde çalışmıyor. buttona verdiğimiz bi linki istediğimiz iframe de nasıl açabiliriz?
URLRequest(“http://www.actionscripttr.com”),”_blank”);
burda _blank yerine frame in adını yazmalısın
butonu olusturduk ama as2 de oldugu gibi butonu üstüne tıklayıp codu yazamıyoruz.
Sorum Şu ;
örnekte vediğiniz kodu nereye yazacagımı bir türlü bulmadım.
AS 3.0′da kod yazabileceğiniz tek yer keyframelerdir. Timeline dan bir keyframe seçerek kodu yazabilirsiniz.
Bir örnek verseniz daha iyi olur bence.Çok uğraştım ama bir türlü beceremedim.
selam.. arkadaşım butona link verdim ve oldu…
Ancak başka bir buton daha ekleyim ona da link verdiğimde olmuyor. yani ikinci bir buton ekleyip ona da btn2 ismini verdim.
şu hatayı verdi;
1021: Duplicate function definition
btn2.addEventListener(MouseEvent.CLICK, butonClick); function butonClick(e:MouseEvent):void
bu durumda az önce çalışan butonun da linki geçersiz oldu..
kodları aynı frame içine koyuyordum.. sadece btn1… btn2.. diye ismini degiştiriyordum..
ben de her bir butonu farklı layera koyup farklı action verdim..gene olmadı..
AS2 de aynı layer ve aynı frame içinde birden fazla butona link veriliyordu.. bişeyle mi degişmiş AS3 te..
teşerkürler,saygılar…
Zafer gerçek’in sorunu hala yanıtlanmamış ama aynı sorun bendede var. as3 de buton vermek ölüm. hala çözemedim. btn1 de sorun yok ama 2. butonu ekleyince sorun olayor.
1021: Duplicate function definition
Verdiği hata mesajında zaten söylüyor sorunu. Duplicate function yani kullandığın fonksiyon isimlerinin aynı olmasından kaynaklanıyor.
btn.addEventListener(MouseEvent.CLICK, butonClick); function butonClick(e:MouseEvent):void
btn2.addEventListener(MouseEvent.CLICK, butonClick2); function butonClick2(e:MouseEvent):void
fonksiyon isimleri aynı olmamalıdır. yukarıdaki gibi değiştirirseniz düzelecektir.
Erol arkadaşım, sayende kafa karışıklığından kurtulmuş oldum. Artık link vermede sorun yaşamayacağımı düşünüyorum.
Çok çok teşekkürler.
Çok teşekkürler, bende flash’dan bir form yapmıştım, ilk defa AS3 ile. İşlemlerden sonra Burayı Tıklayın yazısına link verememiştim, şuan verebildim.
Elinize sağlık.
elinize sağlık arkadaşlar sayenizde bende yapabildim teşekkürler….
function yonlendir(event:MouseEvent):void{
navigateToURL(new URLRequest(“http://www.actionscripttr.com”),”_blank”);
}
test_btn.addEventListener(MouseEvent.MOUSE_DOWN, yonlendir);
bu kodda şu hatayı alıyorum:
“Tür bulunamadı veya derleme zamanı sabiti değil: MouseEvent.”
ne yapmam lazım??