Création aléatoire de clips

Résolu
Signaler
Messages postés
3
Date d'inscription
dimanche 12 décembre 2010
Statut
Membre
Dernière intervention
13 décembre 2010
-
Messages postés
3
Date d'inscription
dimanche 12 décembre 2010
Statut
Membre
Dernière intervention
13 décembre 2010
-
Bonsoir je suis actuellement étudiant et j'apprend l'as3 dans le cadre d'un projet que l'on doit réaliser en équipe . Voilà j'ai un petit soucis , j'aimerais créer 20 clips contenant chacun un carré similaire . ça fonctionne bien et tout les carrés se créer avec une position aléatoire mais j'aimerais que ces carrés ne puisse pas se superposer mais qu'ils conservent une position aléatoire sur la scène . Voici mon code :

import flash.display.Shape;
import flash.display.MovieClip;

for ( var i:int = 0; i < 20; i++ )
{                    
var square:Shape=new Shape () ;
var conteneur:MovieClip=new MovieClip () ;
var j:int;

j=j+100;

square.graphics.beginFill(0x666666);
square.graphics.drawRect(10 ,10 ,100,100);
conteneur.addChild(square) ;
conteneur.name="square"+i ;
conteneur.x=Math.random()*j;
conteneur.y=Math.random()*j;
addChild(conteneur);}

4 réponses

Messages postés
1375
Date d'inscription
dimanche 28 novembre 2004
Statut
Membre
Dernière intervention
2 août 2011

http://www.flex-tutorial.fr/2009/03/05/flex-library-detection-de-collision-avec-hittest-as3/


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
Messages postés
1375
Date d'inscription
dimanche 28 novembre 2004
Statut
Membre
Dernière intervention
2 août 2011

Hello,

regarde la fonction hitTest()

A+

-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
Messages postés
3
Date d'inscription
dimanche 12 décembre 2010
Statut
Membre
Dernière intervention
13 décembre 2010

Bonjour merci de ta réponse , je m'en sort pas du tout avec hitTest , apparament il faut que sa soit un objet de type BitmapData ou rectangle ce qui n'est pas mon cas .
Messages postés
3
Date d'inscription
dimanche 12 décembre 2010
Statut
Membre
Dernière intervention
13 décembre 2010

Merci encore une fois ;-)