Bonjour,
J’utilise beaucoup la définition de variables globales depuis le gestionnaire de projets (right-click sur le nom du projet + “Modifier les Variables Globales”).
Le bug trouvé est le suivant:
Je définis via le gestionnaire de projets des variables globales “Couleur…” égale à “x;y;z” et GD ignore le “Most Significant Bit” (MSB) de x (composante Rouge de la couleur)
Prenons un exemple:
Depuis le gestionnaire de projet, je définis la variable globale “CouleurBlanche” égale à “255;255;255”… et quand j’utilise par exemple cette variable globale “CouleurBlanche” dans l’action
“Changer la couleur de Text en GlobaVariableString(CouleurBlanche)”, GD fait comme si j’avais défini “CouleurBlanche” étant égale à “128;255;255” !!!
=> mon objet “Text” apparait en bleu turquoise alors qu’il aurait du bien sur apparaitre en blanc (“R=255;G=255;B=255”) !!!
Donc le MSB du premier 255 (composante Rouge) est ignoré/mis à zéro par GD…
On obtient bien sur le même comportement/bug avec toutes les couleurs dont la composante Rouge est > 128 (MSB=1)
Une variable globale “CouleurRouge” définie comme “255;0;0” n’apparaitra pas rouge mais violet (“128;0;0”) , etc, etc…
Le moyen de contournement de ce bug est TRES simple. Il suffit de définir ces variables globales dans une action par exemple au démarrage de la 1ère scène (et non pas à partir du gestionnaire de projet + “Modifier les Variables Globales” qui expose ce bug)
Mais bon… il m’a fallu un saladier de temps pour comprendre pourquoi mes objets text n’apparaissaient pas avec les bonnes couleurs
A+
Damien.