Actionscript'in kolaylıkları
Bugün as'nin kısa yollarından bahsetmek istiyorum.
Mesela bir switch buton yapmak istiyoruz. Bu switch butonla bir boolean veya boolean değerlikli bir property'i kontrol ediyoruz. Bunun için şu şekilde kod yazmalıyız;
var deger:Boolean=true;
my_btn.onRelease=function(){
if(deger==true){
deger=false;
}else{
deger=true;
}
my_mc._visible=deger;
}
Oldukça uzun ve karmaşık bir yöntem bunun yerine şu kodu yazmak daha iyi olur;
var deger:Boolean=true;
my_btn.onRelease=function(){
deger=!deger;
}
Burda biz deger isimli değişkenin değerini tam tersi olan değere eşitliyoruz yani şöyle demiş oluyoruz. Diyelim "deger" değişkeninin değeri true
deger=!(true);
! işareti flash'ta not(değil) anlamına gelir. Yani !(true) demek false demektir...
Flash'taki bir diğer kolaykıkta değişkenlerin kendi üzerlerine değer eklemektir. Mesela "ozel_cift_sayi" isimli değişkenimiz var biz buna her seferinde "30" eklemek istiyoruz. Kod;
var ozel_cift_sayi:Number=0;
onEnterFrame=function(){
ozel_cift_sayi=ozel_cift_sayi+30;
}
şeklinde olur. İşte "ozel_cift_sayi=ozel_cift_sayi+30;" satırının daha kısası şu şekildedir;
"ozel_cift_sayi+=30;"
mesela her seferinde 30 değilde 1 eklemek istiyoruz bu durumda;
"ozel_cift_sayi+=1;" kodunu kullanmak yerine
"ozel_cift_sayi++;" kodunu kullanıyoruz...
Bir diğer kolaylıkta "if" kodunda. Mesela sayi isimli bir değişkenimiz var deger isimli boolean'ımızın değeri true ise 10 olsun değilse 20 olsun. Bunun için şöyle bir kod yazmamız gerekli:
if(deger){
sayi=10;
}else{
sayi=20;
}
Ama bunun daha kolay bir yolu var oda;
sayi=deger?10:20;
şeklinde. Müthiş kısa ve çok kullanışlı yalnız bu kodu sadece doğruysa veya değilse şeklinde kullanabiliyoruz.Sadece doğruysa gibi bir kullanım geçerli olmuyor.Yani;
sayi=deger?10;
kodu geçerli değil.
Yukarıda yazdığımız kodda (deger==true) şeklinde bir kullanım yapmayıp direk (deger) şeklinde kullandık. Aslında bu da diğer bir kısayol deger denilip yanına herhangi bir şey yazılmayınca flash bunu deger==true şeklinde algılar.
Biraz daha değişik kodlarda kullanabiliriz mesela;
var sayi:Number=30;
yeni_sayi=sayi<40?20:10;
yeni_sayi değişkeninin değeri; sayi degeri 40'tan küçük ise 20 değilse 10 olur.
Kolay gelsin...
Yunus EŞ.
|