2010-04-02 14 views
2

Je fais un jeu dans Flash CS4 (actionscript 3) et j'aimerais pouvoir faire des "copies" d'une instance qui apparaîtrait aléatoirement en haut de l'écran et tomberait. Par exemple, plusieurs objets (qui sont identiques) tombent continuellement du haut de l'écran, en commençant par des positions X aléatoires. (Je pense que cela serait considéré comme un effet en temps réel). P. P., s'il vous plaît dites-moi si l'information est insuffisante pour une réponse, je ne pouvais pas penser à beaucoup plus à ajouter à cela.Comment puis-je générer des occurrences d'un objet de manière aléatoire en haut de l'écran et les faire "tomber"?

Merci pour votre temps et réponses,

 -Custard 
+2

Il pourrait être plus facile de créer plusieurs instances d'une classe que plusieurs copies d'une instance. – mob

+0

Ya, votre droite, je n'ai pas vraiment fait trop avec les classes, donc j'espérais les éviter, mais s'il n'y a pas d'autre moyen, alors je suppose que je peux les apprendre. Je vais prendre quelques bonnes compétences avec eux. –

Répondre

2

AS3 n'a aucun moyen de dupliquer des objets existants, le seulement façon de faire ce dont vous parlez est de faire de nouvelles instances du clip que vous voulez tomber. Cependant, notez que vous n'avez pas besoin de les faire pour toujours - une fois qu'ils commencent à tomber du bas de l'écran, au lieu de supprimer les anciens et de faire plus, vous pouvez simplement les déplacer vers le haut et re-randomiser la coordonnée x .

Vous n'avez pas à faire de cours, d'ailleurs. Si vous créez un MovieClip dans votre fichier FLA, que vous ouvrez les propriétés et lui donnez le nom de classe MyParticle (ou autre), si Flash ne trouve aucune classe MyParticle, il créera automatiquement une classe vide pour vous (vous devriez voir un avertissement à ce sujet lorsque vous affectez le nom de la classe). Ensuite, dans vos scripts d'image que vous pouvez faire des copies de ce clip avec

var mc:MovieClip = new MyParticle(); 
+0

Merci pour la bonne idée! –

0

Oui, la façon standard est de faire plusieurs instances.