Profili Göster

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.

MMİstanbul

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.

MMİstanbul

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ı.

MMİstanbul

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.

MMİstanbul

Çalışmayı görmek için resme tıklayınız.

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

Profili Göster
Adnan ER 20/08/2008

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.

; )

yeni üyelik | şifremi unuttum

aç-kapa 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

aç-kapa Yarışma SKF Türk 7.Ulusal Fotoğraf Yarışması

SKF Türk 7.Ulusal Fotoğraf Yarışması

Konusu: 2010 yılını Avrupa Kültür Başkenti olarak kutlayacak olan İstanbul’un katılmcılar gözüyle görsel bir belgesini ortaya çıkarmak amacıyla ...
Kategori: Yarışma

aç-kapa Kongre 4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

4. Ulusal Tasarım Kongresi: Tasarım veya Kriz

Türkiye’deki tüm tasarım araştırmacıları, akademisyenleri, tasarımın pozitif katkısı üzerine kafa yoran herkes "tasarım veya kriz" baş...
Kategori: Kongre

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

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

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)

coldfusion mysql ubuntu