After Effects Expressions 2 (Array)
adem Kılıc Tarih: 23/07/2008 Yorum: 0 adet
Okunma : 180 Tutanlar: Bu yazıyı 0 kişi tuttu.
Bazen nesnelerin kordinatlarını ve açılarını ayrı ayrı yönetmeniz gerekebilir örneğin bir nesnenin
kendi ekseninde dönerken başka bir nesnenin senkonize bir şekilde sadece x kordinatında gitmesi gibi
yada bir nesnenin x kordinatında giderken başka bir nesneni y yönünde genişlemesi gibi, bu tür işler
için (array) yani dizeler özelliğini kullanabiliriz.
Küçük bir Ayrıntı
2 Boyut lu nesnelerde
position = x - y [position[0],position[1]]
position[0] nesnenin x kordinatı, position[1] ise y kordinatıdır.
scale = scaleX - scaleY [scale[0],scale[1]]
aynı şekilde,
scale[0] nesnenin scaleX kordinatı, scale[1] ise scaleY kordinatıdır.
3 Boyut lu nesnelerde ise,
position = x - y - z [position[0],position[1],position[2]]
scale = scaleX - scaleY - ScaleZ [scale[0],scale[1],scale[2]]
3 Boyutlu nesnelerde küçük bir değişiklik olur z kordinatı array içine index [2] olarak katılır.
Yani
position[0] nesnenin x kordinatı, position[1] y kordinatı position[2] ise z kordinatıdır.
[]bu kapalı parentez içindeki sayılara index sayısıdır.
Bir örnek yapalım
Yeni bir Copmosition açım layer > new > Solid ile yeni bir Solid nesnesi ekleyelim.
Edit > Duplicate kısa yolu(CTRL + D) ile bir kopyasını alalım.
Kare seçili iken tranform >position a Alt basılı iken Mouse ile tıklamap Expressions: position u
açıp şu kodu yazalım.
[0,0]
Bu işlemi yaptıktan sonra kare sol üst köşeye konumlanacaktır ve hiç bir şekilde yerinden
kımıladamayacak ve kımıldatılamayacaktır.
Bunun sebebi nesnenin x ve y konumunu [0,0] ile sabitleştirmemizdir.
Farklı bir örnekle biraz pekiştirelim.
Aynı Coposition içine Layer > new > null Object ile değeri Null object (olmayan nesne) ekleyelim.
Null Object seçili iken Effect > Expressions Controls > Slider Control ekleyelim.
Üst Layer deki kare seçili iken tranform >scale a Alt basılı iken Mouse ile tıklamap Expressions:
Scale u açıp şu kodu yazalım.
[scale[0],thisComp.layer("Null 3").effect("Slider Control")("Slider")]
bu kodu Kısa yolla yazmak için [scale[0], ] yazdıktan sonra virgül sonrası seçili iken Expressions
pick Whip aracı ile Slider Control > Slider e bağlaya bilirsini aşağıdaki resmi inceleyin.
Bu işlem sonun da Ust layerde ki kare nin scaleY nin değerini Slider Controla bağlamış olduk scaleX
değerini boş bıraktıgımız için scaleX sabit kalacaktır.
Şimdi Slider Control ile karenin scaleY kontrol edebiliriz.
Aynı şekilde alt layerdeki karenin scaleX değerinide Slider Controla Bağlamak için kare seçili iken
tranform >scale a Alt basılı iken Mouse ile tıklamap Expressions: Scale u açıp şu kodu yazalım.
[thisComp.layer("Null 3").effect("Slider Control")("Slider"),scale[1]]
bu kodu Kısa yolla yazmak için aynı mantık ile [ ,scale[0]] yazdıktan sonra virgül öncesi seçili
iken Expressions pick Whip aracı ile Slider Control > Slider e bağlaya bilirsini aşağıdaki resmi
inceleyin.
şimdi sonucu görmek için null Object te bulunan Slider Control > Slider Alt basılı iken Mouse ile
tıklamap Expressions: Scale u açıp şu kodu yazalım.
wiggle(12,92)
wiggle = rahat durmamak, kıpır kıpır oynamak, kıpırdamak, kıvrılmak, oynatmak, kıpırdatmak :)
Animasyon test için hazır..
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Ders
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 238 (3 kayıtlı, 235 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
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
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?



