J'ai créé une liste de sprites (pour contenir des champs de texte), comment supprimer tous les sprites créés?Supprimer plusieurs sprites de l'étape AS3
créer les sprites:
for (var i:int = 0; i < optionsArray[currentChoicePart].length; i++)
{
var txt:TextField = new TextField();
txt.defaultTextFormat = new TextFormat('Verdana',15,0xFFFFFF);
txt.text = optionsArray[currentChoicePart][i];
txt.filters = [stroke];
txt.autoSize = TextFieldAutoSize.LEFT;
txt.selectable = false;
txt.width = 400
txt.height = 25
var btn:Sprite = new Sprite();
btn.mouseChildren = false;
btn.addChild(txt);
btn.buttonMode = true;
btn.x = stage.stageWidth/10
btn.y = stage.stageHeight/2 - 50 * (i * .5)
btn.name = "p" + String((Number(currentPart.substring(1)) + (i+1)))
stage.addChild(btn)
btn.addEventListener(MouseEvent.CLICK, function m(zen:MouseEvent) // when button is clicked
{
choice(zen.currentTarget.name)
}
)
}
Je reçois cette erreur: TypeError: Erreur # 1009: Impossible d'accéder à une propriété ou méthode d'une référence d'objet nul. \t à Main/createOptions() [C: \ Utilisateurs \ badfitz66 \ Documents \ Projets \ Texte aventure \ src \ Main.as: 142] \t à Main/onEnter() [C: \ Utilisateurs \ badfitz66 \ Documents \ Projets \ Text adventure \ src \ Main.as: 92] – Badfitz66
@ Badfitz66 On dirait que vous avez un énorme code. Ce serait génial si vous montriez à l'autre partie de votre code le contrôle du problème. –
ligne 157 est juste cette ligne: btns.push (btn), tout mon code peut être vu ici: http://pastebin.com/XJP9dGL1 – Badfitz66