2009-08-14 7 views
0

Je crée un jeu dans Flash CS4 et utilise Actionscript 3.0.Comment accéder à un autre Movieclip à partir d'un Movieclip en utilisant AS3?

J'ajoute tous mes graphiques via mon code AS3. J'ai ajouté mon héros (une occurrence de clip) dans la classe de jeu principale. Dans ma classe ennemie (le movieclip) je veux faire une IA générique qui va vérifier pour voir à quel point le héros est proche de l'ennemi. J'ai essayé plusieurs façons, mais je ne suis pas sûr de savoir comment accéder correctement à la position X de mon héros à partir du code dans mon clip ennemi.

J'ai essayé d'y accéder à l'aide de choses telles que: hero.x, GAMENAME.hero.x et parent.hero.x mais je reçois des erreurs. Je ne suis pas sûr de ce que je dois faire ici. Ma question était: "Comment puis-je accéder à ma classe principale qui est construite lorsque Flash fait mon projet". Je ne sais toujours pas comment mais j'ai créé une IA ennemie de la même façon que vous penseriez, mais au lieu de tout contrôler via la classe ennemie, j'ai dû envoyer des valeurs aux méthodes de la classe ennemie via ma classe principale créée avec mon projet.

+0

AI semble que comme sujet très complexe pour commencer à apprendre avec. Vous devriez mettre plus d'informations sur la structure de votre projet, car ce que vous avez actuellement est impossible à deviner. – sharvey

+0

Pouvez-vous nous montrer un échantillon de code sur comment et où vous ajoutez votre héros et vos ennemis? Si vous avez ajouté un héros à la scène, vous devriez être en mesure d'obtenir sa position avec hero.x et hero.y. – David

Répondre

0

Vous pouvez vérifier la distance entre la position x de votre héros et sa position enemy.x.

Essayez quelque chose comme ça ...

var dx:Number = item.x-item2.x; 
var dy:Number = item.y-item2.y; 

if (Math.sqrt(dx*dx+dy*dy) < what_ever_distance) { 
    //do something 
} 
Questions connexes