Bonjour,
Envoyé par
Rico739
Ensuite en lisant le script je me suis rendu compte qu'il n'y avait pas de set Quantième.
Il y a bien une affectation de la variable Quantieme, mais le set est implicite dans une boucle.
Cette boucle, qui commence à :
repeat with Quantieme from 1 to Nombre_Segments
et se termine à :
end repeat -- boucle quantieme
assigne à Quantieme les valeurs successives de 1 à Nombre_Segments.
Par exemple si Nombre_Segments vaut 3, Quantieme vaudra 1 au premier passage, puis 2, et enfin 3.
A chaque fois, l'instruction "If" entre Repeat et End Repeat sera exécutée pour déterminer si la tête de lecture est sur le premier, le second ou le troisième segment. En fonction, le groupe de lignes sera assigné à Info.
Les boucles sont l'un des outils les plus puissants et existent dans tous les langages.
Pour être plus complet, sache qu'il existe des formes différentes de boucle : répéter tant que... (repeat while), répéter avec I de x à y... (comme ci-dessus et on peut ajouter step pour définir le pas d'incrément), répéter avec tous...(repeat with every) , répéter jusqu'à ce que (repeat until).
A chaque fois toutes les instructions qui suivent seront répétées jusqu'au "end repeat".
Ceci étant précisé, il est curieux que le code fonctionne aléatoirement . Il faut identifier la source.
Pour se faire :
- est-ce que se sont toujours les même morceaux qui posent problème à chaque fois que tu les joues ?
- si oui, il faudrait vérifier le contenu de leur lyrics (peut être des delimiter de paragraphe incorrects) ? comme tu as du forcer ces delimiter en ajoutant l'instruction (avant la ligne 10 !) cela peut être le souci
- tu peux aussi essayer de tracer le problème : c'est pas beau, mais efficace ! tu ajoutes des lignes display dialog avec le nom de la variable que tu veux voir. cela te permettra de tracer les valeurs et par où le programme passe.
Reviens vers nous avec les éléments pour que l'on puisse t'aider.
Cordialement
Bonne journée
Partager