Adobe After Effect CS3 Expressions 7 if , else , else if
adem Kılıc Tarih: 19/08/2008 Yorum: 1 adet
Okunma : 512 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
Konferans
Dijital Pazarlama Konferansı - Digitalage 2008
Dijital Pazarlama Konferansı - Digitalage 2008
360° Dijital Pazarlama etkinliği 21 Kasımda Istanbul Hyatt Regency’de düzenlenecek ve aşağıda detaylarını bulacağınız başlıklar çerçevesinde kon...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 479 (1 kayıtlı, 478 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız









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.
; )