begin process at 2012 05 26 04:02:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Animations

 > DEPLACEMENT ALEATOIRE D' UN CLIP

DEPLACEMENT ALEATOIRE D' UN CLIP


 Information sur la source

Note :
3 / 10 - par 3 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Animations Classé sous :random, aléatoire, luciole, déplacement, clip Niveau :Débutant Date de création :26/07/2007 Date de mise à jour :26/07/2007 18:27:45 Vu / téléchargé :11 643 / 1 208

Auteur : super mariol

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

bonjour à tous ! ceci est un petit code simple utilisant les bases de la fonction random (aléatoire) pour déplacer un ou plusieurs objets de manière aléatoire : le déplacement est un peu tremblotant pour le moment. je l'utilise ici pour générer le vol de trois lucioles.on peut changer librement leur vitesse en modifiant le nombre choisi de vitesses différentes pour chaques coordonnées de déplacement : x+,y+,ect. c'est ma première source sur flashkod et j'espère q'elle vous plaira.

Source

  • //code à mettre sur le clip
  • onClipEvent (enterFrame) {
  • _x+=random(10);
  • _y+=random(10);
  • _x-=random(10);
  • _y-=random(10);
  • //chaques coordonnées de déplacement ont un nombre limité de vitesses choisies par la fonction random
  • if(_x>300){
  • _x=0;
  • }
  • if(_x<0){
  • _x=300;
  • }
  • if (_y>300) {
  • _y=0;
  • }
  • if (_y<0) {
  • _y=300;
  • }
  • //si l' objet dépasse le cadre, il est renvoyé à l'opposé du côté par lequel il sort
  • }
//code à mettre sur le clip
onClipEvent (enterFrame) {
	_x+=random(10);
	_y+=random(10);
	_x-=random(10);
	_y-=random(10);
//chaques coordonnées de déplacement ont un nombre limité de vitesses choisies par la fonction random
	if(_x>300){
		_x=0;
	}
	if(_x<0){
		_x=300;
	}
	if (_y>300) {
		_y=0;
	}
	if (_y<0) {
		_y=300;
	}
//si l' objet dépasse le cadre, il est renvoyé à l'opposé du côté par lequel il sort
}

 Conclusion

le défaut de ce code est que le déplacement est saccadé et indécis, mais il est utile pour débuter avec la fonction random.merci de votre attention. si vous pouviez donner une note à ma source, je serais fixé sur votre avis.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 juillet 2007 18:27:45 :
simple correction de fautes d'ortographe ! ;)

 Sources du même auteur

Source avec Zip LABYRINTHE SOURIS

 Sources de la même categorie

Source avec Zip Source avec une capture CARROUSEL MENU FLASH AS3 2012 par captainpat
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS MONSTRE par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 3 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 2 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA par narftech

 Sources en rapport avec celle ci

Source avec Zip 3 ZOOMS DIFFERENTS D'UN SPRITE AVEC LA MOLETTE [AS3] par nextdrOp
Source avec Zip SCROLL SUR GALLERIE PHOTOS par fredvlvcec
Source avec Zip FAIRE GLISSER SELON LA VITESSE DE LA SOURIS par inaden
Source avec Zip Source avec une capture UNE CLASSE "NUMBER RANDOM" PERMETTANT D'INFLUENCÉ LE RÉSULTA... par top30
CLIPS PLACÉS AU HASARD SUR LA SCÈNE par CyberP

Commentaires et avis

Commentaire de on_drag_on le 26/07/2007 18:58:15

Salut,
Encore une fois pourquoi mettre le code sur le clip ???
Suffit de le nommer.

this.clip.onEnterFrame = function() {
clip._x+=random(10);
clip._y+=random(10);
clip._x-=random(10);
clip._y-=random(10);
};
delete this.onEnterFrame;

Et franchement les lignes 8 à 21 sont inutiles ...

@+.

Commentaire de pegase31 le 26/07/2007 19:35:29 administrateur CS

Je ne suis pas ok avec toi ON_DRAG_ON, elles ne sont pas inutiles, mais peuvent être remplacées par :

this.clip.onEnterFrame = function() {
clip._x = ((random(10)-randon(10))+Stage.width)%Stage.width;
clip._y = ((random(10)-randon(10))+Stage.height)%Stage.height;
}

Encore une fois j'ai fais de tête, évitez de coller ce code directement et de râler après ...

Peg'

Commentaire de top30 le 26/07/2007 21:13:24

import flash.geom.* ;
//
function makeVibrate( target:MovieClip, speed:Number, limit:Rectangle )
:Void{
   var half :Number= speed/2 ;
   var vibrate :Function= function( prop:String, min:String, max:String )
   :Void{
      target[prop]= (Math.random()*speed)-half ;
      if( target[prop]< limit[min] ) target[prop]= limit[min] ;
      if( target[prop]> limit[max] ) target[prop]= limit[max] ;
   }
   //
   target.onEnterFrame= function()
   :Void{
      vibrate( "_x", "x", "right" ) ;
      vibrate( "_y", "y", "bottom" ) ;
   }
}
makeVibrate( myBall, 3, new Rectangle(0,0,100,50) );

Commentaire de top30 le 26/07/2007 21:14:03

C'est moi qui est mis 1, car hélas ca vaut pas plus....

Commentaire de on_drag_on le 26/07/2007 21:35:28

@Peg':OK t'as sans doute raison, je suis au taff et j'ai pas Flash ici, c'est vrai que le truc qui m'a un poil énervé c'est de mettre ce code dans un clip, mais avec le mien les clips vont pas bouger des masses, donc ...

Maintenant évidement si Top30 mets tout le monde d'accord, c'est plus du jeu! ;-)

Commentaire de Tortue3000 le 26/07/2007 22:34:17

ca vaut qd m plus que 1 !

Commentaire de super mariol le 27/07/2007 14:16:40

merci pour vos commentaires, je sais que c'est mieux de mettre le code sur l' image mais c' est mon habitude de le mettre sur le clip ;) sinon les lignes 8 à 21 sont hors sujet en effet, mais c'est ce que j'ai programmé dans mon animation pour qe la luciole ne se barre pas, ce serait bête... et merci pour le 1, mais c'est ma première source!

Commentaire de Blacknight91titi le 30/07/2007 07:46:56

Bon alors pour que ta source est plus d'intérêt :
- Choisir aléatoirement une coordonée sur la scène
- Diriger le clip vers cette coordonée grâce à la trigo
- Une fois arriver recommencer le tout.

Ce n'est pas trop compliqué à faire, et ce sera un petit peu mieux (pas de quoi posté une source cependant)
Tu y travaillera tes maths et l'animation paraitra beaucoup plus fluide et enfin présentera un peu d'intérêt.
Note pour les lignes cité apr on Drag On : Pour ne pas utiliser : (Math.random()*20)-10
Au moins tu aurais des valeurs parfoit négative parfoit positive...
A adapter sur le code de Peg'

2/10 (à force on finit par se dire que c'est mieux que ce qu'on a vu précédement...)

Blacknight

Commentaire de lereme le 17/08/2007 00:51:19

mhhh top 30 je viens de lire ton code et de l'essayer, ce qui m'a permi de me convaincre qu'il ne permetait pas le mouvement fluide qu'aurai souhaité super mariol.
Mais bon c'est ingénieux d'utiliser la meme fonction a la fois pour l'axe de x et des y. surtout que l'on peut utiliser n'importe quelle propriété. bref je repars en quete d'un code pour un mouvement absolument aléatoire et fluide je vais sans doute finir par l'écrire tout seul...
bonne soirée

Commentaire de Blacknight91titi le 17/08/2007 08:13:55

A priori encore une source qui ne verra pas de mise à jour....

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

déplacement aléatoire d'un clip [ par marjorie0406 ] bonjour, J'ai un clip dans mon site qui représente un personnage en train de courir, ce personnage doit se déplacer aléatoirement dans toute ma page, Random [ par lol7 ] Bonjour à tous,j'essaie d'utiliser la fonction "random" pour que Flash joue de manière aléatoire des images au sein d'un clip. Concrétement, j'ai un c duplicate + random + alpha [ par Blacknight91titi ] Salutvoila j'aimerai crée une petite anim sympa :je dispose d'un clip nomé "carre" et j'aimerai le dupliqué avec duplicate movie clip et que ces dupli suivre les déplacement d'un clip. [ par packline ] Bonjour,J'aimerai créer un objet (par exemple un rond) qui suit un clip (un rectangle) se déplaçant sur l'écran à des positions aléatoires.Le rectangl Grille aléatoire sur movie clip [ par Burnside ] Bonjour,Je desirerai savoir comment l'on peut créer une grille vituelle dans un movie clip.Explication:J'ai un fichier Index.swf, qui load des autres deplacement aléatoire VS obstacles [ par fxdome ] Bonjour à tous !Je suis en train de développer un petit parcours type RPG. Je contrôle le déplacement d'un personnage dans un environnement en fausse déplacement aléatoire simple [ par rouston ] Bonjour tt le monde, voila , je veut simplement faire en sorte qu'un trait ( ou 2 ou 3.. on s'en fou !) se balade horizontalement ( ou verticalement, déplacement aléatoire [ par BlackEagle ] bonjour,je cherche à faire se déplacer aléatoirement des objets dans une zone de l'écranest-ce que qqun peux m'aider ?merci setInterval [ par celbob ] Salut,Je cherche à utiliser setInterval, j'ai un peu de mal à adapter la forme générique à mon clip. Je voudrais que le clip soit joué à certains mome duplicateMovieClip [ par dvdavan04 ] Bonjour &#224; tous, Je suis nouveau sur le forum et dans flash aussi. J'ai r&#233;cup&#233;rer 1 script sur flashfrance pour dupliquer mon clip b


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,780 sec (3)

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