adding name to drop down lists for user


i'm trying wrap  head around scripting , having problems dropdown lists.here code far.

 

var userselection = app.project.activeitem.selectedlayers;

alert (userselection[0].name)

var mywin = new window("palette", "my window", undefined);
mywin.orientation = "row";

var groupone = mywin.add("group", undefined, "groupone");
groupone.orientation = "column";
var dd = groupone.add("dropdownlist", undefined, userselection);
dd.selection = 1;


var grouptwo = mywin.add("group", undefined, "groupone");
grouptwo.orientation = "row";

grouptwo.add("statictext", undefined, "move layer by:");
grouptwo.add("edittext", [0,0,100,20], "");
grouptwo.add("statictext", undefined, "pixels");
grouptwo.add("button", undefined, "execute");

mywin.center();
mywin.show();

 

 

my dropdown list gives right number of items referred [avlayer object]. tied adding userselection.name doesn't work since need use index of array retrieve property. how go populating drop down box names of items selected user?

 

thanks.

you have map whole array name attribute. no other choice loop.

 

var userselection = app.project.activeitem.selectedlayers;

var selectionnames = [];

for (var j=0; j<userselection.length; j++) selectionnames[j] = userselection[j].name;

[...]

var dd = groupone.add("dropdownlist", undefined, selectionnames);

 

by way should post in after effects scripting forum.

 

xavier.



More discussions in After Effects


adobe

Comments

Popular posts from this blog

Some mp4 files not displaying correctly (CS6)

Thread: Samba is not authenticating with LDAP