Adobe After Effect CS3 Expressions 7 if , else , else if
adem Kılıc Tarih: 18/08/2008 Yorum: 1 adet
Okunma : 1092 Tutanlar: Bu yazıyı 1 kişi tuttu.
Bu derste Adobe After Effects CS3 Expression konusu içerisinde "if else" komutlarına değinceğiz. İlk etapta komutların mantığını kavrayıp, daha sonra basit bir uygulama geliştireceğiz.
if(eğer ise){
çalışacak satırlar
}
else // değil ise
{
koşul doğru değil ise çalışacak satır
}
şeklinde kullanılır.
a = 1;
b = 0;
if(a == 0){
b = 1;
}else{
b = 0;
}
Bu kodu Türkçeleştirmek gerekirse
eğer(a’nın değeri eşitse 0’a){
b değişkeninin değerini 1 olarak ata
} a değişkeninin değeri eşit değilse 0’a {
b değişkenini değerini 0 olarak ata }
bu if karşılaştırmasında a’nın değeri 1 olduğu için b değişkenini değeri 0 olacaktır. a değişkeninin değerini 0 olarak değiştirirsek bu defada b’nin değeri 1 olacaktır. Daha iyi anlamak için basit bir uygulama geliştirelim.
yeni bir compozisyon açıp Ellipse Tool ile bir daire çizelim ve Pan Behind Tool aracını kullanarak odak noktasını y koordinatında sıfırlayalım.
CTRL + D ile bir kopyasını çıkarıp kopyaladığımız dairenin rengini değişelim. Daha sonra yeni bir Null Object tanımlayıp Slider Control uygulayalım ve Slider’e şu kodu yazalım:
Mat.sin(time*4)*50
Bu kod sayesinde Slider Control a -50 ve 50 arasında gidip gelen bir değer vermiş olduk. Math.sin hakkında daha ayrıntılı bilgi almak için bu dersten faydalanabilirsiniz.
Daire 1’in Rotation Expression bölümüne "acı1" adında bir değişken belirleyelim ve değerini Slider Control’a bağlayalım. Sonuç,
aci1 =thisComp.layer("Null 3").effect("Slider Control")("Slider");
şeklinde olmalı.
ardından şu kodları yazıp test edelim:
aci1 =thisComp.layer("Null 3").effect("Slider Control")("Slider");
if(aci1 < 0 ){
0
}else
{
aci1
}
Burada aci1 değişkeninin değerini Slider Control’ün değerini atıyoruz ve if(aci<0) ile aci1 değişkeninin değerinin 0 dan küçük olması durumunda Rotation özelliğini 0 olarak atamsını istiyoruz. Ardından else komutu ile aci1 değişkeninin değerinin 0’dan büyük olması durumunda Rotation değerini slider a tekrar bağlaması istiyoruz. Şimdi de daire2’nin Rotation expression bölümünü açıp şu kodları yazıyoruz.
aci2=thisComp.layer("Null 3").effect("Slider Control")("Slider");
if(aci < 0){
aci2
}else{
0
}
Örneği test ettiğimiz zaman kırmızı dairenin rotation değerinin 0 olması durumunda kırmızı dairenin durduğunu ve sarı dairenin Rotation değerinin, kırmızı dairenin değerinin kaldığı yerden devam etmek şartıyla açısının değiştiğini göreceksiniz.
Çalışmayı görmek için resme tıklayınız.
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Ders
Etkinlikler
Yarışma
6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması
6. İstanbul Uluslararası Animasyon Festivali (IAFISTANBUL) Yarışması
13-22 Kasım 2009 tarihleri arasında düzenlenecek 6. İstanbul Uluslararası Animasyon Festivali için film yarışması başvuruları başlamıştır.
Herkese ...
Kategori:
Yarışma
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul’da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)








Eğer çalışmanın sonucunu göremiyorsanız, Ekli Dosyalar kısmından uzantısı GIF olana (en sondaki) tıklayın, oradaki alışıyor.
; )