Je viens d alleger le script de moitie et il devrait marcher pour les nombres negatifs :
SCRIPT
Mac64 ce bout de code devrait te permettre de tester " BOTTOM " et " TOP " en utilisant les valeur 1 et 2 pour les angles :
Code:
// =======================================================
var id248 = charIDToTypeID( "setd" );
var desc51 = new ActionDescriptor();
var id249 = charIDToTypeID( "null" );
var ref23 = new ActionReference();
var id250 = charIDToTypeID( "Chnl" );
var id251 = charIDToTypeID( "fsel" );
ref23.putProperty( id250, id251 );
desc51.putReference( id249, ref23 );
var id252 = charIDToTypeID( "T " );
var desc52 = new ActionDescriptor();
var id253 = charIDToTypeID( "Top " );
var id254 = charIDToTypeID( "#Prc" );
var BOTTOM = 90;
// Var BOTTOM = 100 - Angle;
var Angle = Window.prompt( 'DONNER un POURCENTAGE ' + "\n"+ "\n" + "de 1 a 100 ");
if ( Angle <= 1 ) {
var BOTTOM = 99 - Angle*1.5;
var LEFT = Angle*1.5;
alert ( "ANGLE 1 = " + Angle + " " + "BOTTOM = " + BOTTOM + " " + "LEFT = " + LEFT + " ")
}
else if ( Angle>1, Angle <=2 ) {
var BOTTOM = 98 - Angle*1.5;
var LEFT = Angle*1.3;
alert ( "ANGLE 2 = " + Angle + " " + "BOTTOM = " + BOTTOM + " " + "LEFT = " + LEFT + " ")
}
var TOP = 100 - BOTTOM;
var RIGHT = 100 - LEFT;
desc52.putUnitDouble( id253, id254, TOP);
var id255 = charIDToTypeID( "Left" );
var id256 = charIDToTypeID( "#Prc" );
desc52.putUnitDouble( id255, id256, LEFT );
var id257 = charIDToTypeID( "Btom" );
var id258 = charIDToTypeID( "#Prc" );
desc52.putUnitDouble( id257, id258, BOTTOM );
var id259 = charIDToTypeID( "Rght" );
var id260 = charIDToTypeID( "#Prc" );
desc52.putUnitDouble( id259, id260, RIGHT );
var id261 = charIDToTypeID( "Rctn" );
desc51.putObject( id252, id261, desc52 );
executeAction( id248, desc51, DialogModes.NO );
