D'après ce que m'a dit mon ami, cela devrait fonctionner, mais ce n'est pas le cas.Utiliser les tableaux et hitTest - AS3
var P2hb:Array = new Array(P2char1, P2char2, P2char3);
var P2life:Number = 0;
addEventListener(Event.ENTER_FRAME, framecheck)
function framecheck(event:Event):void
{
if (P2hb.hitTestObject(P1attack)) { P2life-=2; }
}
Ceci est un code générique mais c'est pareil que ce que j'ai. Fondamentalement, tous les éléments dans le P2hb
sont movieclips sur la scène. Je veux dire que, si P1attack
touche l'un des objets du tableau, alors P2life
diminuera de 2, sans avoir à taper hitTestObject()
pour chaque objet individuel.
Je n'arrive pas à le faire fonctionner. Quelqu'un peut-il me dire ce que je fais mal?
Merci d'avance.
Le '' P2hb' est un Array' dans lequel il n'y a pas de méthode 'hitTestObject()'! Vous vouliez probablement dire quelque chose comme: 'P2hb [0] .hitTestObject (P1attack)' pour les critères de l'instruction 'if'! – someOne
... et que voulez-vous faire ?! – someOne
comment obtenir [0] pour égaler tous les trois objets? – Koden