function reduire(nomCompo) {//nomCompo c'est le nom de la compo à partir de laquelle il faut réduire. Attention à ce qu'il n'y en ait pas deux qui aient le meme nom !! (dans ce cas vaut mieux utiliser l'index que le nom) app.beginUndoGroup("Réduction du projet"); //parcourir tous les éléments et voir si ils se rapportent à la comp mère for (i=app.project.numItems;i>0;i--) { // on fait la boucle à partir de la fin, pour vider les dossiers d'abord et pouvoir les supprimer var element = app.project.item(i); //on ne s'occupe que des AVItems, pas des dossiers if (element instanceof CompItem || element instanceof FootageItem) { //chercher si il se rapporte à la compo mère if (element.name != nomCompo) { //on fait rien si l'élément EST la compo mère var usedIn = element.usedIn; //regarder dans quoi l'élément est utilisé if (usedIn.length == 0) element.remove(); // si il n'est pas utilisé, on le jarte tout de suite else { var element1 = [element]; while (element1.length > 0) { //tant qu'il reste des éléments parents element2 = []; for (j=0;j