Bonjour.
J’ai des tableaux et un textfield
var caractPropose:Array<String> = ["A", "V", "I", "S"];
var okCombinaison:Array<String> = ["V", "I", "S", "A"];
var brouillage:Array<String> = ["Z", "P", "E", "T"];
var concatenation:Array<String> = [];
var spCombinaison:Array<Sprite> = [];
var spConcatenation:Array<Sprite> = [];
var texte:TextField;
La concatenation entre le tableau caractPropose et brouillage
concatenation = caractPropose.concat(brouillage);
J’ai également 3 boucles
La première permet de remplir le tableau spCombinaison de sprites. Affiche ces carrés sur l’écran
for (var i:Uint=0; i<=okCombinaison.length;i++)
{
var sprite:Sprite = new Sprite();
sprite.graphics.beginFill(0xD5D5D6, .5);
sprite.graphics.drawRect(0, 0, 30, 30);
sprite.graphics.endFill();
sprite.x = i * 40;
spCombinaison.push(sprite);
addChild(sprite);
}
La seconde permet remplir le tableau spConcatenation de sprites et les affiche sur l’écran
for (var i:Uint=0; i<=concatenation.length;i++)
{
var sprite2:Sprite = new Sprite();
sprite2.graphics.beginFill(0xFEC3AC, .5);
sprite2.graphics.drawRect(0, 0, 30, 30);
sprite2.graphics.endFill();
sprite2.y = 50;
sprite2.x = k * 40;
spConcatenation.push(sprite2);
addChild(sprite2);
}
C’est au niveau du 3e et dernier boucle que j’ai des problèmes:
Je voudrai, lors du clic sur un sprite contenant un texte, que ce texte se remplisse dans les sprites qui n’ont pas de texte et ce de gauche à droite. Quand la combinaison concorde avec les lettres contenues dans le tableau okCombinaison un message “Reussite” s’affiche.
for (var j:Uint; j<=concatenation.length; j++)
{
for (var l:Uint; l<=spConcatenation.length; l++)
{
texte = new TextField();
texte.selectable = false;
texte.text = concatenation[j];
}
spConcatenation[j].addChild(texte);
spConcatenation[j].addEventListener(MouseEvent.CLICK, function (e)
{
trace("Clic");
});
}
Merci pour votre aide