Quantcast
Channel: Adobe Community : Discussion List - After Effects Scripting
Viewing all articles
Browse latest Browse all 2143

How to make my script dockable?

$
0
0

i made a simple after effects script, and i want to know how to turn it to a dockable script...

when i put it in the scriptsUI folder it just shows me 2 screens...

 

here is the script:

 

 


 

//UI Creation
var myWindow = new Window("palette");
var myMessage = myWindow.add("statictext");




myMessage.text = "תסריט להפיכת טקסט. נעשה על ידי איתי אסולין";

var buttons = myWindow.add("panel", undefined, "buttons");

var HebrewThis = buttons.add("button", undefined, "HebrewThis!");
var Cancel = buttons.add("button", undefined, "Cancel");
buttons.orientation = "row";





//UI Creation End.//



//Function creations

//Hebrew this button
HebrewThis.onClick = function(){





app.beginUndoGroup("AddEffect");

var curItem = app.project.activeItem;

var selectedLayers = curItem.selectedLayers;



// check if comp is selected
if (curItem == null || !(curItem instanceof CompItem)){


// if no comp selected, display an alert
alert("בבקשה בחר שכבה");

} else {

// define the layer in the loop we're currently looking at
var myLayer = app.project.activeItem.layer(1);
var curVal = myLayer.property("Scale").value;
myLayer.property("Scale").setValue([-100, 100]);


var Text = selectedLayers[0].Text.Animators.addProperty("ADBE Text Animator");
myText.property("ADBE Text Selectors").addProperty("ADBE Text Selector");
myText.property("ADBE Text Animator Properties").addProperty("ADBE Text Scale 3D").setValue([-100, 100]);
}

// close the undo group
app.endUndoGroup();
}

   







//Hebrew this button ended.

//cancel button
Cancel.onClick = function(){
           



app.beginUndoGroup("AddEffect");

var curItem = app.project.activeItem;

var selectedLayers = curItem.selectedLayers;



// check if comp is selected
if (curItem == null || !(curItem instanceof CompItem)){


// if no comp selected, display an alert
alert("בבקשה בחר שכבה");

} else {

// define the layer in the loop we're currently looking at
var myLayer = app.project.activeItem.layer(1);
var curVal = myLayer.property("Scale").value;
myLayer.property("Scale").setValue([100, 100]);

var myAnim = selectedLayers[0].Text.Animators.property("ADBE Text Animator");
myAnim.property("ADBE Text Selectors").property("ADBE Text Selector");
myAnim.property("ADBE Text Animator Properties").property("ADBE Text Scale 3D").setValue([100, 100]);
}

// close the undo group
app.endUndoGroup();
    }
.show();
-=

Viewing all articles
Browse latest Browse all 2143

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>