wantedteams
Mesaj Sayısı : 114 Yaş : 32 Nerden : Pardon Secretmelos. Lakap : Ne diyorsun ya. Kayıt tarihi : 09/02/09
| Konu: ActionScript 3 Koşul/Şart Yapıları (If/Else) Salı Şub. 10, 2009 8:12 pm | |
| Bu dersimizde ActionScript 3.0 içerisinde if-else sorugularına değineceğiz.
İ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) kutucuk1mc ve kutucuk2mc olarak belirleyin. Bu işlemlerin nasıl yapıldığını önceki 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 Actions panelini açalım.
kutucuk1_mc ‘nin enini 150 pixel olarak belirleyelim.
kutucuk1_mc.width = 150;Şimdi kutucuk2_mc ‘nin boyunu 100 pixel olarak belirleyelim
kutucuk2_mc.width = 100;Şimdi sorgulayalım. kutucuk1mc ‘nin eni kutucuk2mc ‘nin boyundan büyükse "Evet kutucuk1 daha büyüktür" mesajını ver.
eğer (kutucuk1mc.eni > kutucuk2mc.eni) {
bize ilgili mesajı ver;
}
şeklinde.
if ( kutucuk1_mc.width > kutucuk2_mc.width ) { trace("Evet!.. Kutucuk 1 daha büyüktür" ) }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 { hiç biri doğru değilse ben hallederim }
Bu kez trace fonksiyonundan daha farklı bir şey deneyeceğiz..
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 // 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 çarptık. }
else // yani hiçbiri de doğru değilse. { kutucuk2_mc.scaleY = 2; }İ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şit ise
< : küçük ise
> : büyük ise
<= : küçük veya eşit ise
>= : büyük veya eşit ise
!= : eşit değil ise
Ve dahası olabilir. Eğer daha fazlası gerekirse F1 ‘e basarak 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"); }
İnşallah işinize Yarar. | |
|
Admin Admin
Mesaj Sayısı : 114 Yaş : 26 Nerden : Bilgisayar masasının ordanXD İş/Hobiler : Site açma,Secret foreste girme,animasyon yapmak,oyun yapmak Lakap : Adminiz İşte Oğlum Kayıt tarihi : 06/02/09
| Konu: Sağol Güzel Paylaşım Salı Şub. 10, 2009 8:15 pm | |
| Sen Güzel konular açarsan ohooooo herkesi çeker bu site(mıknatıs gibi ) | |
|