Plusieurs instance names avec le même nom

zooksianno Messages postés 1 Date d'inscription mardi 27 février 2007 Statut Membre Dernière intervention 4 février 2009 - 4 févr. 2009 à 04:27
cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 - 4 févr. 2009 à 10:43
Je suis en train de faire un jeu de plateformes et j’ai placé plusieurs plateformes avec la même instance name et un script pour stopper la progression du joueur, mais je me suis rendu compte que mon script ne fonctionne d’avec la première plateforme que j’ai créé, donc je me demandais comment faire pour ne pas être oublier de tout renommer mes plateformes avec des noms différents et faire des scripts pour chaque plateforme.

Merci

1 réponse

cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 1
4 févr. 2009 à 10:43
J'ai une astuce pour toi car j'ai déjà travailler sur des jeux de plate formes.
Alors l'astuce, c'est d'associer ton clip de plateforme (ça peut être des sols, des murs, etc.) à une classe, par exemple PlateForme. Ensuite tu places comme tu veux tes instances sur la scène (le mieux serait de développer un éditeur de map ! ). Enfin pour récupérer par exemple dans un tableau toute les références de tes "plate forme" tu fais ceci :

var tabPlateFormes :Array = new Array();
var nbPlateForme :Number = 0;
for (var i:String in _root ) {//si tes instances sont placés sur le _root
        if ( _root[i] instanceof PlateForme) {
            nbPlateForme ++;
            tabPlateFormes .push( _root[i] );
        }
    }

J'explique le code . Tu listes tout les objets qui sont présents dans le _root, lorsque l'objet "i" est une instance du type de ta classe PlateForme, tu la stocke dans ton tableau de plate forme.

Voilà...

bali_balo....=]
0