begin process at 2012 05 27 08:32:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

Probleme : Collisions entre deux clip de même nom


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme : Collisions entre deux clip de même nom

vendredi 18 janvier 2008 à 14:15:49 | Probleme : Collisions entre deux clip de même nom

Seydjinn

Bonjour j'avais envoyé une question il y a qq temps car je ne parvenais pas à générer un déplacement aléatoire multiple, graàce à l'aide d'Inaden j'ia finalement réussi. Voilà le code en question : Dans la premiere Frame : //Function pour randomer un nombre aléatoirement : function randomization(min:Number, max:Number):Number { var randomY:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomY; }; //déclaration de la variable rebours qui prend une valeur différente pr chaque ennemi. for(i=1;i<=8;i++){ _root["rebours"+i]= randomization (10,30); } //fonction de création des clips function spawn(){ for (j=1; j<=8; j++){ this.attachMovie ("clip", "clip"+j, 100*j); this["clip"+j]._x = randomization(100,800) this["clip"+j]._y = randomization(100,650) } } Dans la seconde frame : stop() spawn (); //Appel de la fonction qui crée les ennemis _root.onEnterFrame = function (){ for(i=1;i<=8;i++){//effectue le code de mouvement pour chaque ennemi séparément _root["rebours"+i]= _root["rebours"+i]-1;//décompte du compte à rebours if (_root["rebours"+i] == 0){//qd le compte a rebours est a zero on lance le mouvement du clip. _root["rebours"+i]= randomization (20,60); _root["direction"+i] = Math.floor (Math.random ()*360); _root["clip"+i]._rotation = (_root["direction"+i]/Math.PI)*180; _root["elan"+i]= Math.floor (Math.random()*5)+15; } _root["clip"+i]._x = _root["clip"+i]._x+(Math.cos(_root["direction"+i]) *_root["elan"+i]); _root["clip"+i]._y = _root["clip"+i]._y+(Math.sin(_root["direction"+i]) *_root["elan"+i]); if (_root["elan"+i]>0) { _root["elan"+i] = _root["elan"+i]-1; }//fin du code de mouvement du clip } } Ce code là marche parfaitement (si vous voulez tester créez juste un movieclip appelé clip). Je souhaite maintenant rajouter deux choses à mon code : - Empecher mes clips de sortir du cadre de mon décor ça j'ai réussi, j'utilise deux fonctions, l'une crée le décor et l'autre est un hittest entre mes ennemis et mon décor. - Empecher mes ennemis de se chevaucher. Et c'est là où le bas blesse. Comme je crée et nomme mes ennemis dynamiquement, ils ont tous le même nom "clip"+i. Le probleme c'est que mon code est dans une boucle du coup je ne sais pas comment faire pour réaliser un hittest entre "clip"+i ou i =1 par exemple et "clip"+i ou i = 2... Je ne sais pas si je suis trés claire dites le moi si vous avez besoin de précisions. Voici le code actuel que j'ai testé mais qui ne marche malheureusement pas : for(i=1;i<=8;i++){ trace ("clip i ="+i) for(b=1;b<=8;b++){ trace ("clip b ="+b) trace ("clip i_2 ="+i) if (_root["clip"+i].hitTest(_root["clip"+b])){ trace ("clip i_3 ="+i) trace ("clip b_2 ="+b) trace ("collison ok !") } } } Merci d'avance pour votre aide. :)


Cette discussion est classée dans : code, clip, number, root, trace


Répondre à ce message

Sujets en rapport avec ce message

Je n'arrive pas à retouver le nom d'un clip dans un code [ par lodossgp ] sté le: Dim Mai 23, 2004 8:45 pm    Sujet du message: Problème actionscript Flash Bonjour, j'ai récupéré un tutoriel flash avec une partie code, pou ****URGENT****S.V.P !! [ par lezart ] Bonjour a tous !...Mon probleme : j'ai trois boutons, avec trois clip invisible au depart... avec pour code sur chaque clip celui-ci :onClipEvent(load propriétés d'un bouton sur un autre clip [ par HFanny ] Bonjour à tous,j'utilise la fonction : createEmptyMovieClip pour créer un nouveau clip nommé buttons sur mon scénario, dans celui-ci, je load un certa Concaténation d'un nom de clip avec des variables (fonction eval ou autre). [ par jcdc ] Bonjour à tous. Voilà, je suis sous flash 8 et j'ai un gros pb pour avoir accès à un clip.Voici mon code : for (i = 1; i {     if (this.hitTest("_root duplicate movie clip dans boucle for [ par pinkWisky ] Voila, je cherche a dupliquer un clip (bohnome) en 10 clips. Le probleme : 1 seul duplicata est créé malgré que la boucle ait bien marché. Merci de m' panorama, deplacement fluide [ par tiburse ] Bonjour, On m'a donné un code pour un panorama, dans celui ci on peu se déplacer en 360°, c'est à dire que lorsqu'on place la souris à gauche de l'écr arrêt de déplacement d'un clip et explication de code [ par _tony ] Bonjour,Jeune Padawan de Flash j'ai quelques question à vous poser, concernant ce test:test-navig.swfAlors voilà trois qu pb mise en place du code [ par fanatikx ] Bonjour, Voici la situation:j'ai sur _root 2 calques, un nommé "menu" (sur lequel est placé le clip du même nom) et un calque action.Mon clip menu est remove clip [ par BBFUNK01 ] Bonsoir à tous, j'ai créé un clip chargé avec attachemovie, le clip est donc chargé lorsqu'on clique sur un bouton dans le menu. Dans le clip chargé s creation et suppression dynamique de clip [AS2] [ par mamelon04 ] Bonjour, Après avoir longuement recherché sur le net et ne trouvant pas de solution ni même d'indication pouvant résoudre mon problème, je viens vous


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,109 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales