Profili Göster

ActionScript 3 Dersleri-2: Koşul/Şart Yapıları (If/Else)

Burak AYDIN Tarih: 9/05/2008 Yorum: 0 adet

Okunma : 825 Tutanlar: Bu yazıyı 1 kişi tuttu.

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");
}

Bir sonraki dersimizde döngülere değineceğiz. Kolay gelsin..

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, iNdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfterEffects, Resmi Adobe Kullanıcı Grubu.

yeni üyelik | şifremi unuttum

aç-kapa Fuar CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT Bilişim Eurasia bu yıl 7 – 12 Ekim tarihlerinde düzenleniyor Adını dünyanın en büyük on fuarı arasına yazdırarak, İstanbul’u Avrasy...
Kategori: Fuar

aç-kapa Yarışma Altın SIM Kart Ödülleri

Altın SIM Kart Ödülleri

Altın SIM Kart Ödüllerinin bu yıl birincisi düzenleniyor. Üç ana kategorideki toplam 20 alt kategoride 200 adayın yarışacağı organizasyonun oylaması h...
Kategori: Yarışma

aç-kapa Fuar TBDGENC- GEEKZONE ETKİNLİGİ CeBIT DE

TBDGENC- GEEKZONE ETKİNLİGİ CeBIT DE

Türkiye Bilişim Derneği İstanbul TBDGENÇ Çalışma Grubu, bu yıl 07-12 Ekim tarihlerinde gerçekleşecek olan CeBIT Bilişim Eurasia Fuarın’da yer a...
Kategori: Fuar

aç-kapa Sempozyum Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008), yazılım mühendisliği alanında; kalite deneyimlerini, çözümlerini, yazılım...
Kategori: Sempozyum

aç-kapa Fuar Contemporary İstanbul Sanat Fuarı

Contemporary İstanbul Sanat Fuarı

Contemporary İstanbul Sanat Fuarı, 16-19 Ekim tarihleri arasında sanatseverlerle buluşacak. Bu yıl üçüncüsü düzenlenen fuar, İstanbul Lütfi Kırdar Ulu...
Kategori: Fuar

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 518 (3 kayıtlı, 515 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul