Mehmetoglu.org ActionScript 3 Dersleri - 5 [Eğer böyleyse şöyle yap.. KOŞULLAR]

Posted on Pazartesi, Şubat 25th, 2008 at 16:20

Not: (” Tırnak) işaretlerini kodlamada yeniden yazmanız gerekmektedir.

İf sorgusunu temel olarak öğrenelim. Daha sonra bütün yazılımlarımızda bu sorguyu bolca kullanacığız. Yazılımınızın; butona tıklandığında duruma göre farklı biçimlerde davranmasını isteyebilirsiniz. Veya başka amaçlar doğrultusunda koşulları kullanabilirsiniz. Ama ne olursa olsun temel olarak en basit biçimde değinmemiz şart. Daha sonra farklı yerlerde kullanımlarına dair örnekler yapacağız.

 Sahnede iki adet film klibi(movie clip) oluşturun. Durum adlarını(Instance name) kutucuk1_mc ve kutucuk2_mc olarak belirleyin. Bu işlemlerin nasıl yapıldığını  3 numaralı derste anlatmıştık.

Şimdi Katman 1(Yukarıdaki şerit - Layer 1) de birinci frameye yani küçük nokta işaretine tıklayalım ve f9 ‘a basarak actionscript 3 panelini açalım.

kutucuk1_mc nin boyunu ben bilmiyorum. Sizde muhtemelen takip etmediniz. Bu yüzden yeniden boyutlandırıyoruz

///////////////// Buradan itibaren kod yazımı başlamıştır..

kutucuk1_mc.width = 150;

// kutucuk1_mc ‘nin enini 150 pixel olarak belirledik. Şimdi kutucuk2_mc ‘nin boyunu 100 pixel olarak belirleyelim

kutucuk2_mc.width = 100;  

/* Şimdi sorgulayalım. Kutucuk1_mc ‘nin eni kutucuk2_mc nin boyundan büyükse “Evet kutucuk1 daha büyüktür” mesajını ver.

eğer (kutucuk1_mc.eni > kutucuk2_mc.eni) {

bize ilgili mesajı ver;

} */

// Yani gavurcası…

if ( kutucuk1_mc.width > kutucuk2_mc.width ) {

trace(”Evet!.. Kutucuk 1 daha büyüktür” ) // (” tırnak) işaretlerini yeniden yazınız…

}

// Olayı biraz daha heyecanlı hale getirelim.. else if (şartlar) diğer ihtimalleri sorgular. “else” ise hiçbiri değilse şeklinde kullanılabilir.

/*

if(şartlar){uygunsa yapılacaklar}

else if(yok eğer bu şartlar){uygunsa yapılacaklar}

else if(aman efendim ya bu şartlar uygunsa){yapılacaklar}

else if(buda doğru değilse){uğraşmam artık}

else{hiç biri doğru değilse ben hallederim}

*/ 

// Bu kez trace fonksiyonundan daha farklı bir şey deneyeceğiz..

///////////////////// Yeni deneme için üst kısmı silmenize gerek yoktur.

if ( kutucuk1_mc.width > kutucuk2_mc.width ) {

kutucuk1_mc.y = 0;

// kutucuk1 ‘i en üste dayadık.

kutucuk2_mc.y = stage.stageHeight - kutucuk2_mc.height

/* ve ayrıca kutucuk2 ‘yi (ekranın toplam boyu - kutucuk 2 nin boyu) şeklindeki konuma dayadık. */

} else if ( kutucuk1_mc.width < kutucuk2_mc.width ) { // Yok eğer kutucuk2′ nin eni daha büyükse

kutucuk1_mc.scaleX = 2;

// kutucuk1_mc ‘nin enini ikiyle çarp dedik…

} else { // yani hiçbiri de doğru değilse..

kutucuk2_mc.scaleY = 2; // yap dedik…

}

İf şöyleyse böyle yap dışında if şöyleyse ve de şöyleyse hatta buda böyleyse şöyle yap sorgusunu yapabiliriz.

Benim adım “Mehmet” ise ve Bu yazıyı okuyanın adı “okur” ise şunu yap diyebilirdik.. Burada ve terimi && şeklinde yazılır. Ve terimi kullandığınızda ise iki şartında yerine gelmiş olması gerekir. Bir de veya var.

Benim adım “Mehmet” ise veya || bu yazıyı okuyanın adı “yazar” ise şunu yap dediğimizde işlem gerçekleşecektir.

ve &&

veya ||

eşitse ==

küçükse <

büyükse >

küçük eşitse <=

büyük eşitse >=

Eşit değilse !=

Ve dahası olabilir. Eğer daha fazlası gerekirse F1 ‘e basaak flash yardım dosyalarına bakabilirsiniz.

 Şimdi bu ifadelerin kullanımına değinelim.

//String türünde iki değişken tanımlıyoruz
var benimAdim:String = “Mehmet”;
var okuyaninAdi:String = “Okur”;

// Şimdi ilgili koşulları yazıyoruz
if ( benimAdim == “Mehmet” && okuyaninAdi == “Okur” ) {

 trace(”evet”);

} else {
 trace(”hayir”);
}

_______________________________________________ 

Sonuç >> http://www.mehmetoglu.org/as3_dersler/ders_05.swf

Proje dosyası >> http://www.mehmetoglu.org/as3_dersler/ders_05.fla

Kaynak: www.mehmetoglu.org | Kaynak gösterilmeden yayınlanması ayıp ve yasaktır

İstersen yorum yazabilirsin, ya da kendi sitenden "geridönüş" (trackback) ekleyebilirsin.

4 Yorum yazılmış

 1 
ghost12:

bu değerli paylaşımlarınız için çok teşekkürler sayenizde action script 3,0 öğreniyoruz emeğinize sağlık

Temmuz 2nd, 2008 at 22:15
 2 

Estağfirullah… :) Ben teşekkür ederim. Sizin öğrenmeniz beni çok mutlu ediyor.. Sevgiler :)

Temmuz 3rd, 2008 at 21:07

// Yani gavurcası… LOL :D
Ders için tesşekkürler
ghost12 ‘nin dediği gibi as3 ‘ü sayenizde öğreniyoruz ;)

Aralık 14th, 2008 at 01:20
 4 

Aman efendim ne demek :)

Aralık 14th, 2008 at 07:31

Yazmayan ölsün..

Adın
e-Postan (Yayımlarsam ne olim)
Siten
Gençliğini neyle değerlendirdin?
Yorumun: