Kategori arşivi: ActionScript 3.0

İki Nokta Arasındaki Uzaklık (2 ve 3 Boyutlu)

Merhaba,

Bu dersim flashdersleri.net teki ilk dersim :)

Bu derste iki nokta arasındaki uzaklığı, 2 boyutlu düzlemde ve 3 boyutlu düzlemde bulmayı anlatacağım.

Tabi sadece bunu kullanarak flash’ta bişey elde edemezsiniz, “eee bunu yaptıkta nooldu ya?” gibi sorulardan bahsediyorum…

Derslerimde özellikle Flash Oyun yapmak için gereken prototipleri anlatacağım ki bu flashın en güzel şeyisi (neyisi?) özelliği gibi bi şeyisi işte.

Flash Oyun yapmak!

Neyse fazla konu dışına çıkmayalım ve dersimize geçelim.

İki nokta arasındaki uzaklığı bulabilmemiz için, iki noktanın x ve y (ve z) değerlerini bilmemiz gerekir.

2 Boyutlu Hesaplama :

1.YOL

Noktaların koordinat değerleri :

Pisagor

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
 
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk

Olsun.

Ve artık uz1 ve uz2 değerlerini bildiğimize göre, Pisagor teoremini uygularsak :
Pisagor
C^2 = A^2 + B^2

var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2));

Yani sonuç olarak fonksyonumuz:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk
var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2));
trace(uzaklik);

şeklinde olacaktır.

2.YOL

Flash’ta Point kullanarakta yapabiliriz:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var ilk:Point = new Point(x1, y1);
var son:Point = new Point(x2, y2);
var uzaklik= Point.distance(ilk, son);
trace(uzaklik);

3 Boyutlu Hesaplama :

Eğer noktalar 3 boyutlu ise tabiki bir noktanın 3 düzlemi olacaktır.
3. boyut olarak önceki kodumuza z eklersek:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var z1:Number = 10; //Birinci z değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var z2:Number = 20; //İkinci z değeri
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk
var uz3:Number = z2-z1; //3. Uzunluk
var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2)+Math.pow(uz3,2));
trace(uzaklik);

Şeklinde olacaktır.

Örnek link : İki Nokta Arasındaki Uzaklık (.FLA)

İşte bu kadar.

+rep vermeyi unutmayın :)

Sonraki derslerde görüşmek üzere.

GirayBAL

VN:F [1.9.22_1171]
Rating: 7.9/10 (18 votes cast)

AS3 Nesneleri Konumlandırma ( RESIZE )

Merhaba arkadaşlar bu yazımızda nesneleri ekranda istediğimiz  şekilde konumlandırmadan bahsedeceğiz.

Örneğin menülerimizin bulunduğu bir taşıyıcı clipimiz var ve biz bu clipin daima en üstte ve hangi çözünürlük olursa olsun ortada durmasını istiyoruz, bu örnek çerçevesinde ekranda nesneler nasıl konumlanır anlatmaya başlayalım.

Öncelikle sahnemizde instance name i menuler olan ve içerisinde menüleri barındıran MC imizi oluşturalım genişliği (width) = 150 yüksekliği (height) = 20 px. olduğunu varsayıyorum..

Sonrasında internette yayınlamak için html ayarlarını yapıyoruz. Bunun için File/publish Setting / HTML bölümüne giriyoruz. Dimensions = Percent Scale=No Scale   Flash Alignment = left         top olarak ayarlarını yapıyoruz..

Şimdi ise menuler nesnemizin bulunduğu frame kodlarımızı yazabiliriz;

/*
 
bu kodlarla ekranımızın başlangıç noktasını dolayısı ile konumlandırmada
 
nasıl bi yol izleneceğini tanımlıyoruz
 
*/
 
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
 
//Ekran boyutu her değiştiğinde otomatik düzenleme
 
//yapan fonksiyonumuzu yazıyoruz
 
function duzen(e:Event):void {
 
//menuler nesnemizin x pozisyonunu ayarlıyoruz
menuler.x=(stage.stageWidth-menuler.width)/2;
 
//böylelikle menuler nesnemiz ekranın daima ortasında olacak
 
menuler.y=10;
 
//böylelikle menuler nesnemiz daima ekranımızın en üstünde olacaktır.
}
 
//şimdi ise bu fonksiyonu çalışmamız ilk açıldığında başlatıyoruz.
duzen(null);
 
//şimdi ise her ekran değişiminde otomatik yeniden boyutlandırıyoruz
 
//sahneye (stage) fonksiyonumuzu dinletiyoruz..
stage.addEventListener(Event.RESIZE, duzen);

İşte bu kadar..  Bu yöntemle istediğimiz kadar nesneyi tek bi fonksiyon içerisinde konumlandırabiliriz.

Herkese Bol flashlı günler diliyorum.. Kolay Gelsin..

Kemal Faruk DURHAT

VN:F [1.9.22_1171]
Rating: 9.2/10 (6 votes cast)

Flash ve matematiği kullanarak çark döndürme

Arkadaşlar ikinci dersimle merhaba diyorum. Bu dersimizde amacımız bir daire oluşturup bu dairenin herhangi bir yerinde mouse ile clickledigimiz zaman clicklediğimiz kısmın açısına göre dairemizi çevirmek. Aynı zamanda matematiksel birkaç ifadeden bahsetmek. Gerçi bazıları matematiğe bazıları matematikten bayılır ama olsun flash için vazgeçilmez unsur matematik. Şimdi dersime geçiyorum. Öncelikle sahnemizde 150*150 piksel olacak şekilde bir gradient ihtiva eden bira daire oluşturuyoruz.  Aşağıdaki şekilden ilham alabilirsiniz. Şekil özürlü oluşumdan güzel bir daire ancak bu kadar çizebildim:)

daire1

Bu daireyi movieclibe çevirin. Yalnız movieclibe çevirirken registration noktasını orta nokta yapmaya dikkat edelim. ve dairemizin instance name ismini daire_mc olarak verelim. Şimdi geldik işin eğlenceli kısmına.

//öncelikle flashın kendi tween sınıfını kullanacağımız için gerekli sınıfları import ediyoruz.

import fl.transitions.Tween;
import fl.transitions.easing.*;

//sonra flash biraz saf:) olduğundan bizim kasdettiğimiz açıları bilemediğinden bu açıları radyana çeviren bir fonksiyon tanımlıyoruz. Aslında bu tanımladığımız fonksiyonu tüm radyan dönüşümlerinde kullanabilirsiniz. Bu fonksiyonda çıkan değerin Number degişken olduğuna dikkat edelim.

function aciDondurFNC(dx:Number,dy:Number):Number
{
return Math.atan2(dy,dx)*180/Math.PI;
}

//daire_mc movieclibimize mouse üzerine tıklandığında gıdıklansın diye :) bir click olayı ekliyoruz.

daire_mc.addEventListener(MouseEvent.CLICK,downFNC);

//eklediğimiz fonksiyonu içerisini dolduruyoruz.

function downFNC(evt:MouseEvent):void
{

//öncelikle yeniDeger adında bir degişken tanımlıyoruz. bu degişken mousemuzun bulunduğu nokta ile dairenin koordinatları arasındaki farkı bularak bu farktan çıkan sonuçları aciDondurFNC yardımıyla radyana dönüştürüyor.
var yeniDeger:Number=aciDondurFNC(mouseX-daire_mc.x,mouseY-daire_mc.y);

//uzaklik degişkenimiz bulmuş oldugumuz yeniDeger açısıyla dairemizin açısı arasındaki farkı hesaplıyoruz. Ters yöne dönüş yapmasını engellemek için Math.abs ile mutlak değerini alıyoruz.

var uzaklik:Number=Math.abs(yeniDeger-daire_mc.rotation);
daire_mc.rotation%=360;
// burada da daireinin açısı 360 dan fazla çıkarsa fazlalıkları 360 a bölerek açıyı tekrardan sıfır derecelik açıya getiriyoruz.

// dairenin sağa ve sola dönüş yönünü bir if koşuluyla kontrol ediyoruz. if koşuluna bayılıyorum yaa:)

if(uzaklik>180)  // eger mesafe 180 den büyükse – yönde dön degilse + yönde dön diyoruz.
{
if(yeniDeger>daire_mc.rotation)
{
yeniDeger-=360;
} else
{
yeniDeger+=360;
}
}

//en sonunda tween uyguluyoruz. Bu tweenle dairenin rotasını eski halinden bizim belirlediğimiz yere getiriyoruz.

var myTween:Tween = new Tween(daire_mc, “rotation”, Strong.easeOut, daire_mc.rotation, yeniDeger, 1, true);
}

//bu dersin kaynak dosyasına ulaşmak için tıklayınız.

//kodumuz buraya kadardır. flashın kendi tween sınıfı ile ilgili videolu ders isterseniz sitemdeki şu dersi izleyebilirsiniz.

www.tiklaveogren.com

Bundan sonraki çılgın derslerimizde görüşmek temennisiyle BOL FLASHLI GÜNLER.

VN:F [1.9.22_1171]
Rating: 8.0/10 (5 votes cast)

Tarihi gösteren bir çalışma yapalım.

Merhabalar Arkadaşlar! Bundan sonra arasıra çalışmalarımla alio arkadaşımızın hazırladağı bu siteye katkı sağlamaya çalışacağım. İlk dersimiz basit bir zaman göstergesi. Bunun için ihtiyacımız olan sahnede bir dinamik text oluşturmak ve instance name ismini tarih_txt olarak vermek. Ondan sonra ilk frame e şu kodları yazalım. Her kodun açıklaması detaylı bir şekilde verilmiştir.

//ilk kodumuzda günler adında bir dizi oluşturuyoruz. Bu dizinin ilk gününün Pazardan başladığına lütfen dikkat edelim. Zira Date sınıfı güne Pazardan başlıyor.

var gunler:Array = new Array (“Pazar”,”Pazartesi”,”Salı”,”Çarşamba”,
“Perşembe”,”Cuma”,”Cumartesi”);

//ikinci olarak ayları bir diziye aktarıyoruz.

var aylar:Array = new Array (“Ocak”,”Şubat”,”Mart”,”Nisan”,”Mayıs”,”Haziran”,”Temmuz”,
“Ağustos”, “Eylül”, “Ekim”,”Kasım”,”Aralık”);

//tarih_txt dinamik txt alanımıza bir olay ekliyoruz.Bu olay sahnenin çalışması esnasında hep tekrarlanacak bir fonksiyondur.

tarih_txt.addEventListener(Event.ENTER_FRAME,tarihGosterFNC);

//fonksiyonumuzu yazıyoruz.

function tarihGosterFNC(evt:Event):void {

//yeni bir tarih nesnesi tanımlıyoruz. Bu nesne tarih sınıfına ait tüm bilgileri içinde barındırmaktadır.
var tarih:Date = new Date();
// tarih nesnesi içindeki ihtiyacımız olan gün,ay, tarih ve yıl bilgilerini sırasıyla degişkenlere aktarıyoruz.
var gun=gunler[tarih.getDay()];
var ay=aylar[tarih.getMonth()];
var gunsayi=tarih.getDate();
var yil=tarih.getFullYear();

// son olarak aktardıgımız tüm degişkenleri sahnede oluşturmuş olduğumuz tarih_txt dinamik text alanı içine aktarıyoruz.
tarih_txt.text=gun+”, “+ay+” “+gunsayi+”, “+yil;
}

Bu çalışmamız ilk ve basit bir çalışma idi. Bundan sonra daha komplike çalışmalarla buradan yazmaya devam edecegim. Bol flashlı günler.

asprogrammer

VN:F [1.9.22_1171]
Rating: 8.0/10 (5 votes cast)

[AS3] Tam Ekran – Normal Ekran

Tekrar herkese merhaba,

Evet bu 2. yazım olacak siteye.. İlk defa bir siteye kendi ellerimle yazı yazdığım için biraz heyecanlıyım =)

Daha önce yazılarımı hep başkaları blogumdan kopyalayıp başka sitelere yapıştırdı. Ancak tesadüftür ki yazının en altında yazan adımı seçmeyi hep unuturlar =)  Artniyetli olmadıkları için de, yazı sahipsiz kalmasın diye oraya kendi adlarını yazarlar =) Olsun…  Amaç bilgi paylaşımı zaten değil mi ? Kızmamak lazım… =)

Geçelim konuya, biliyorsunuz her tarayıcıda bir üst bölüm vardır. Adres satırı, araç çubukları, sekmeler vs… Hele ki bir de IE kullanıyor ve bir sürü de toolbar yüklü ise tarayıcınızda… Ekranın yarısı zaten toolbarlar vs ile doludur.

Siz de cafcafı, çarşamba pazarı gibi site yapmayı çok seviyorsanız, kısıtlı alanda ziyaretçilere birşeyler sunmaktansa daha geniş bir alanda daha çok şey sunmayı tercih edebilirsiniz.

Yada geniş alan gerektirecek bir uygulama geliştirmişsinizdir, tarayıcı içerisinde flash alanı yetersiz geliyordur.

O halde,  ziyaretçilerinize yaptığınız çalışmayı TAM EKRAN görebilme imkanı sağlamak istersiniz. Yani bence kesin istersiniz.  Yukarıda saydığım şartlara uyuyorsanız istemeniz lazım. =) İstemiyorsanız eğer, bu makale size göre değil. Sağ üstteki arama bölümünden size göre olan başka bir makale bulabilirsiniz =P

Tam ekran yapabilmek için butonunuza aşağıdaki kodu:

stage.displayState = StageDisplayState.FULL_SCREEN;

Normal ekrana geri dönebilmek için de aşağıdaki kodu veriniz.

stage.displayState = StageDisplayState.NORMAL;

Tabi flashta bu kodları verdik. Sonra Test Movie yaptık butonlarımıza basıyoruz. Cık, çalışmıyor. Doğru, flash içinde test movie ile çalışmaz.

Çalışmamızı export ettik. Sonra Swf dosyamızı çalıştırdık. Tam ekrana bastık. Çalıştı.

Sonra HTML içine embed ettik swf dosyamızı. HTML'i tarayıcıda açtık, tamekran butonuna bastık. Cık, çalışmadı.

Ne yapacağız ?

HTML kodlarımızı açıp, “allowFullScreen” parametresine “true” vericez. Sonra çalışacak.

<param name="allowFullScreen" value="true" />

Deneyin görün…

Editörde, dosya yüklemeyi bulursam, örnek dosyaları da ekleyeceğim.

Ercüment Ekinci

11.12.09

zp8497586rq
zp8497586rq
zp8497586rq
VN:F [1.9.22_1171]
Rating: 8.6/10 (8 votes cast)

[AS3] Sağ Tık Menüsünü Özelleştirmek

Merhaba arkadaşlar,

Bu yazı flashdersleri.net'e eklediğim ilk yazım olacak…  Bir süreliğine siteye ekleyeceğim yazılar, son 1-2 sene içerisinde yazmış olduğum basit ama önemli konular olacak.  Vakit buldukça da ders niteliğinde yazılar hazırlayarak siteye eklemeye çalışacağım.

Yeni başlayanlar ,  bazı flash sitelerde mouse'un sağ tuşuna bastığımızda çıkan menünün nasıl özelleştirilebileceğini merak ediyordur mesela ?  =)

Çok fazla anlatacak birşey yok kodları aşağıda vereceğim. Zaten benim makalelerimde genellikle kod ağırlıklı olur. Anlatmaktan çok örnek gösteririm. Yok biz bunu beğenmedik diyenler varsa, anlatması iyi olan arkadaşlar benim yerime anlatabilirler =)

Sağ tık menüsüne seçenek ekleyerek, menüyü özelleştirebilirsiniz.

Atıyorum siteniz 4 sayfadan oluşuyordur,

- Anasayfa

- Hakkımızda

- Çalışmalar

- İletişi

m

Bu sayfalara geçişleri de sağ tık menüsüne vererek,  sitenizdeki sayfalar menüsüne farklı bir alternatif getirebilirsiniz.

Örnek kodlar aşağıda:

var sag_menu:ContextMenu = new ContextMenu();
sag_menu.hideBuiltInItems();
 
var secenek1:ContextMenuItem = new ContextMenuItem(" by bilgenç");
var secenek2:ContextMenuItem = new ContextMenuItem(" ercumentekinci.com.tr/blog");
secenek2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, bloga_git);
sag_menu.customItems.push(secenek1);
sag_menu.customItems.push(secenek2);
 
this.contextMenu = sag_menu;
 
function bloga_git(e:ContextMenuEvent):void {
var url:String = “http://ercumentekinci.com.tr/blog”;
var request:URLRequest = new URLRequest(url);
navigateToURL(request, ‘_blank’)
}

Sitemiz tüm flash meraklılarına hayırlı olsun… Umarım flashseverlere faydalı bir site olur…

Ercüment Ekinci

11.12.09

zp8497586rq
zp8497586rq
VN:F [1.9.22_1171]
Rating: 6.3/10 (6 votes cast)
600px-External_svg

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.22_1171]
Rating: 9.1/10 (17 votes cast)

Cismi Döndürme – Rotation (As3)

Merhaba, bu dersimizde Action Script 3 ‘te bir cismi rotation ile döndüreceğiz.
Öncelikle cismimizi çizip F8 ile movie clip yapalım.

Daha sonra movie clip’in intance name değerine mc yazalım (intance name değerini properties panelinden intance name kutucuğunda belirtiniz)

Daha önce de belirtiğimiz gibi kodları Movie Clip lere yazamıyoruz.Dolayısıyla kodumuzu 1.frame e yazmalıyız.

Şimdi aşağıdaki kodu birinci frame’de yazalım

addEventListener(Event.ENTER_FRAME,dondur);
function dondur(e:Event) {
mc.rotation+=15;
}

Burda altı çizli olan ENTER_FRAME kodu, Action Script2 deki OnEnterFrame ile aynıdır.Yani mc.rotation+=15; kodumuzun sürekli işlemesi içindir.Eğer frame’ e sadece mc.rotation+=15; yazarsak, cisim sadece bir kere 15 derece dönecektir ama biz bu kodla bu işlemi tekrarlıyoruz ve dönmesini sağlıyoruz.
Yine kodlardaki dondur kelimeleri fonsiyondur ve ilk satırdaki ile ikinci satırdaki aynı olmalıdır.
mc ise cismin instance name idir.Cismin intance name ini değiştirirseniz bunu da ona göre belirlemeniz gerekmektedir.
Son olarak + ile saat yönü – ile saat yönünün tersine dönmesini sağlarsınız.
Çalışmayı indirmek isteyenler için;
http://www.flasharsivi.com/izle.asp?fla_no=2661

VN:F [1.9.22_1171]
Rating: 9.8/10 (5 votes cast)

Mouse Olayları (As3)

Merhaba bu dersimizde Action script3 de mouse olaylarını inceleyeceğiz.

Öncelikle sahneye bir obje çizip seçtikten sonra F8 ile Movie Clip ya da Buton yapalım.

Daha sonra objemizi seçip Properties panelinden Intance Name değerine faButon yazalım.

Şimdi uygulayabileceğimiz kodlara geçelim;
Daha önce de belirttiğimiz gibi FlaacshCs3 ile gelen Action Script3 te kodları butonlara ya da movie cliplere yazamıyoruz.Bütün kodları framelere yazmak zorundayız.
Yukarıdaki işlemleri yaptıktan sonra 1.frame e şu kodu ekleyelim;

faButon.addEventListener(MouseEvent.CLICK,tiklama);
function tiklama(e:MouseEvent) {
//işlemler
}

Bu kod obje tıklandığında yapılacak işlemler için kullanılır.Bunu MouseEvent.CLICK’ten anlıyoruz.
ilk satınız ilk kelimesi olan faButon, objenin intance name idir..mavi ile belirtilen tiklama kelimeleri ise fonksiyondur ve her ikisi de aynı olmalıdır.Yani fonksiyon belirtip aşağıda o fonksiyonun yapacağı işlemi gösteriyoruz.

Şimdi aşağıda her olaya göre ayrı ayrı kodları vereceğim;

faButon.addEventListener(MouseEvent.CLICK, tiklama);
function tiklama(e:MouseEvent) {
trace("Tıklandı")
}

Bu kodu 1.frame e eklediğinizde obje tıklandığında Output penceresine “Tıklandı” yazdıracaktır.

Tıklama olayı dışında kullanabileceğimiz diğer olaylar aşağıdadır.Bunlar kullanırken yukardaki kod gibi kullanılır.
Aşağıdakileri yukardaki koda sadece kırmızı ile yazdığımız MouseEvent.CLICK yerine yazarak uygulayınız.
MouseEvent.CLICK – Obje tıklanınca// yukarda bunu kullandık.
MouseEvent.MOUSE_DOWN - Objeye basılınca.
MouseEvent.DOUBLE_CLICK – Çift Tıklanınca.
MouseEvent.MOUSE_MOVE – Mouse obje üstünde gezdirildiği sürece sürekli istenilen işlemi yapar.
MouseEvent.MOUSE_OVER – Mouse Üstüne gelince
MouseEvent.MOUSE_OUT – Mouse objenin üstünden çekilince.
MouseEvent.MOUSE_UP – Objeye basılıp bırakılınca
MouseEvent.MOUSE_OVER – Mouse Üstüne gelince
MouseEvent.MOUSE_OUT - Mouse objenin üstünden çekilince.
MouseEvent.MOUSE_WHEEL - Objenin üstündeyken mouse’un tekerleği oynatılınca

Başka derslerde görüşmek üzere.

VN:F [1.9.22_1171]
Rating: 8.6/10 (22 votes cast)

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.22_1171]
Rating: 7.8/10 (20 votes cast)