Mehmetoglu.org ActionScript 3 Dersleri - 5 [Eğer böyleyse şöyle yap.. KOŞULLAR]
Posted on Pazartesi, Şubat 25th, 2008 at 16:20Not: (” 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
4 Yorum yazılmış
Yazmayan ölsün..