variable, 1/2

johny12

Membre actif
10 Mars 2008
150
3
Bonjour,

Je suis toujours sous éditeur de script et j'aimerais que si un "if" est executé, la variable change de nombre. En fait, mon but est que le "if" soit executé une fois sur 2. comment faire ? je pense qu'il y a moyen de faire changer la variable dans le "if" mais je ne résussit pas a m'e sortir.

pourriez-vous m'aider ?
mon début:
set a to 1
if a < 2 then
open location "www.google.com"
end if

et maintenant il faut que "a" prenne la valeur "2" mais comme il y a le "set a to 1" avant le "if" , il reprendra automatiquement la valeur "1". comment faire ? ou existe il un "random" qui ne change qu'une fois sur 2 ?

Merci.
 
Salut,

Pour savoir si ton chiffre est pair tu peux utiliser l'opérateur modulo (mod), par exemple
Bloc de code:
property a : 1 --ainsi a aura toujours la dernière valeur

if a < 2 then
     if (a mod 2 = 0) then open location "www.google.com"
end if

set a to (a + 1) --pour incrémenter a

Il faudrait rajouter une boucle&#8230;
 
Merci, exactement ce que je cherchais.

Une petite question subsiste:
Y a-il moyen d'obtenir les coordonnées d'une fenetre ?
Et si oui, de la bouger ?

( j'ai extra suites si jamais)


Merci
 
Pour obtenir les coordonnées d'une fenêtre :
Bloc de code:
tell application "Finder"
	tell front window
		set theBounds to bounds
	end tell
end tell

Pour positionner une fenêtre :
Bloc de code:
tell application "Finder"
	activate
	tell front window
		set bounds to {0, 22, 1024, 600}
	end tell
end tell
 
Le déplacement de fenêtres n'est pas enregistré, malheureusement ...

Bien sur que si :

tell application "Finder"
activate
select Finder window 1
set position of Finder window 1 to {415, 323}
set position of Finder window 1 to {661, 263}
set position of Finder window 1 to {575, 297}
end tell



Cordialement