Sebenarnya sih kita ga menambah banyak script disini . tapi dengan memahami script dibawah penambahan variabel variable tertentu yang kedepannya akan memudahkan kita dalam mengedit script dan menjadikan kita scripter yang baik, karena bisa dibaca dan dipahami script kita baik bagi diri kita sendiri atau pun bagi orang lain. mungkin detik ini saat ini kita masih paham dengan script yang kita buat . tapi dengan berjalannya waktu .. mungkin kita bingung sendiri dengan script dan alur yang kita buat
jadi ini dia silakan copas dibawah ini script nya masih sama dengan sebelumnya yaitu membuat layer, add posisi animasi posisi, rotasi scale dan opacity namun dengan penamaan yang lebih jelas
{ // Create script undo group app.beginUndoGroup("Create Square"); // create project if necessary var proj = app.project; if(!proj) proj = app.newProject(); // create new comp named 'my comp' // dengan begini kita bisa edit dikemudian hari. variabel kita ubah menjadi huruf dulu var compW = 160; // comp width var compH = 120; // comp height var compL = 15; // comp length (seconds) var compRate = 24; // comp frame rate var compBG = [48/255,63/255,84/255] // comp background color var myItemCollection = app.project.items; var myComp = myItemCollection.addComp('my comp',compW,compH,1,compL,compRate); myComp.bgColor = compBG; // create new solid named "my square" var mySolid = myComp.layers.addSolid([1.0,1.0,0], "my square", 50, 50, 1); // create square mask var newMask = mySolid.Masks.addProperty("Mask"); newMask.inverted = true; var myMaskShape = newMask.property("maskShape"); var myShape = myMaskShape.value; myShape.vertices = [[5,5],[5,45],[45,45],[45,5]]; myShape.closed = true; myMaskShape.setValue(myShape); // set postition keyframes var myPosition = mySolid.property("position");
// penambahan var
myPosition.setValueAtTime(0,[80,30]); myPosition.setValueAtTime(1,[130,60]); myPosition.setValueAtTime(2,[80,90]); myPosition.setValueAtTime(3,[30,60]); myPosition.setValueAtTime(4,[80,30]); // set rotation keyframes var myRotation = mySolid.property("rotation");
// penambahan var
myRotation.setValueAtTime(0,0); myRotation.setValueAtTime(4,720); // set scale keyframes var myScale = mySolid.property("scale");
// penambahan var
myScale.setValueAtTime(0,[100,100]); myScale.setValueAtTime(1,[50,50]); myScale.setValueAtTime(2,[100,100]); myScale.setValueAtTime(3,[50,50]); myScale.setValueAtTime(4,[100,100]); // set opacity keyframes var myOpacity = mySolid.property("opacity"); // penambahan var myOpacity.setValueAtTime(0,100); myOpacity.setValueAtTime(1,50); myOpacity.setValueAtTime(2,100); myOpacity.setValueAtTime(3,50); myOpacity.setValueAtTime(4,100); app.endUndoGroup(); }
Giman lebih mudah dipahami kan. silakan coba sendiri kembangkan script yang akan kalian buat di after effect
dan happy scripting
source :motionscript.com
0 komentar:
Posting Komentar