begin process at 2012 05 26 10:12:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

XML

 > 

aide sur Math.random???


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

aide sur Math.random???

vendredi 8 février 2008 à 17:23:42 | aide sur Math.random???

newlc


salut à tous,

comment pourrais-je ecrire une commande "aléatoire"

je sais qu'il faut que j'utilise la fonction math.random mais ché pon bien l'ecrire en AS
pouvez vous m'aider????

pour lemoment j'ai un bouton suivant et prédédent qui fonctionne très bien, voici le code de ces 2 boutons:
//********************************************************************************
....
...chargement XML
....
btnNext.onRelease = function() {
    if (enCours.nextSibling==null) {
        enCours = premierContact;
    } else {
        enCours = enCours.nextSibling;
    }
    afficheContact(enCours);
};

btnBack.onRelease = function() {
    if (enCours.previousSibling==null) {
        enCours = dernierContact;
    } else {
        enCours = enCours.previousSibling;
    }
    afficheContact(enCours);
};
btnALEATOIRE.onRelease = function() {
???
}
//************************************************************************
vendredi 8 février 2008 à 18:40:30 | Re : aide sur Math.random???

f0xi

Membre Club Administrateur CodeS-SourceS



/*
RandomRange

parametres :
  min [I] number, borne minimale
  max [I] number, borne maximale

retour :
  number, nombre aleatoir entre min et max (bornes incluses)

*/

function RandomRange(min:Number, max:Number):Number {
   return(Math.floor(Math.random() * (max - min + 1)) + min);
}



// test 100 nombres aleatoire de 1 a 100
for (i=0; i<100; i++)
  trace(randomrange(1,100));



vendredi 8 février 2008 à 18:56:45 | Re : aide sur Math.random???

f0xi

Membre Club Administrateur CodeS-SourceS


function randomrange(min:Number, max:Number):Number {
   return(Math.floor(Math.random() * (max - min + 1)) + min);
}

function NextNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.nextSibling);
}

function PrevNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.previousSibling);
}
 
btnNext.onRelease = function() {
  enCours = NextNode(enCours, premierContact);
  afficheContact(enCours);
}

btnBack.onRelease = function() {
  enCours = PrevNode(enCours, dernierContact);
  afficheContact(enCours);
}

btnALEATOIRE.onRelease = function() {
   N = RandomRange(3,10);
   S = RandomRange(1,50);
   if (S > 25) {
     for (i=0; i==N; i++) {
       enCours = NextNode(enCours, premierContact);
     }
   } else {
     for (i=0; i==N; i++) {
       enCours = PrevNode(enCours, dernierContact);
     }
   }
   afficheContact(enCours);



dimanche 10 février 2008 à 20:54:58 | Re : aide sur Math.random???

newlc

merci foxi pour ton coup de main,

seulement, j'ai saisie ton code mais ça ne fonctionne pas, j'ai pas d'erreur de flash mais l'affichage aléatoire ne marche pon, je te file tout le code pour que tu regardes:

 **************************************************debut code************

contacts_xml = new XML();
contacts_xml.ignoreWhite = true;
contacts_xml.onLoad = function(ok) {
 if (ok) {
  noeuds = this.firstChild.childNodes;
  nbrContacts = noeuds.length;
  premierContact = this.firstChild.firstChild;
  dernierContact = this.firstChild.lastChild;
  enCours = premierContact ;
  afficheContact(enCours);
 }
};
contacts_xml.load("xml/contact.xml");

function afficheContact(contact) {
 this.labelID.text=contact.childNodes[0].childNodes[0];

}
function randomrange(min:Number, max:Number):Number {
   return(Math.floor(Math.random() * (max - min + 1)) + min);
}

function NextNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.nextSibling);
}

function PrevNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.previousSibling);
}
 
btnNext.onRelease = function() {

   N = randomrange(3,10);
   S = randomrange(1,50);
   if (S > 25) {
     for (i=0; i==N; i++) {
       enCours = NextNode(enCours, premierContact);
     }
   } else {
     for (i=0; i==N; i++) {
       enCours = PrevNode(enCours, dernierContact);
     }
   }
   afficheContact(enCours);
}

*********************************************fin code**************

merci de ton aide!!

dimanche 10 février 2008 à 20:57:28 | Re : aide sur Math.random???

newlc

merci foxi pour ton coup de main,

seulement, j'ai saisie ton code mais ça ne fonctionne pas, j'ai pas d'erreur de flash mais l'affichage aléatoire ne marche pon, je te file tout le code pour que tu regardes:

 **************************************************debut code************

contacts_xml = new XML();
contacts_xml.ignoreWhite = true;
contacts_xml.onLoad = function(ok) {
 if (ok) {
  noeuds = this.firstChild.childNodes;
  nbrContacts = noeuds.length;
  premierContact = this.firstChild.firstChild;
  dernierContact = this.firstChild.lastChild;
  enCours = premierContact ;
  afficheContact(enCours);
 }
};
contacts_xml.load("xml/contact.xml");

function afficheContact(contact) {
 this.labelID.text=contact.childNodes[0].childNodes[0];

}
function randomrange(min:Number, max:Number):Number {
   return(Math.floor(Math.random() * (max - min + 1)) + min);
}

function NextNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.nextSibling);
}

function PrevNode(node: XMLNode, defaut: XMLNode): XMLNode {
  return(node==null ? defaut : node.previousSibling);
}
 
btnNext.onRelease = function() {

   N = randomrange(3,10);
   S = randomrange(1,50);
   if (S > 25) {
     for (i=0; i==N; i++) {
       enCours = NextNode(enCours, premierContact);
     }
   } else {
     for (i=0; i==N; i++) {
       enCours = PrevNode(enCours, dernierContact);
     }
   }
   afficheContact(enCours);
}

*********************************************fin code**************

merci de ton aide!!



Cette discussion est classée dans : function, math, encours, random, onrelease


Répondre à ce message

Sujets en rapport avec ce message

faire une pause dans une animation [ par earthworms ] Bonjour a tous,J'ai trouvé un tutorial qui m'expliquait comment créer un feu d'artifice. Jusque la tout va bien, je suis tout content, je le modifie a random entre 5, 10, 22 ou 30 [ par fjx ] bonjour,j'essaie de faire un random entre 4 nombres précis,pour exemple j'ai 5, 10, 22, 38 et je voudrais faire un choix aléatoire entre c'est 4 nombr 2 petites questions toutes simples ! :) [ par sakone ] Voilà, je débute en Flash et j'aurais besoin de votre aide :2 petites questions :1) j'ai créé un menu avec des boutons, ces boutons sont des clips (qu probléme de duplicateMovieClip() et masque [ par deedjy ] Bonjour, je fais bouger un clib que je nomme A avec de l'actionscript. ensuite je le duplique... jusquela tout va bien... mais mon soucie est que le t Flash 8 serait-il plus sensible que son prédécesseur? [ par Gizmil ] Salut,   Je viens de passer sous Flash 8 et, ô stupeur, en testant une animation qui fonctionnait sans problème avec Flash 7, je réalise que celle-ci LoadMovie et OnRelease pblm [ par deldimed ] bonjour depuis peu je me lance dans AS(2) et j'ai des petits soucis.L'idée : je voudrais dynamiquement faire une gallerie de photo Ensuite dès que l'o 2 menus flash dans une pages html [ par mp4567 ] Bonjour, je galere pour faire correspondre deux menu dans un fichier html classique.J'explique j'ai un menu (1er swf) avec 5 onglets (nommé menuHaut), jeu de cartes (math.random) [ par ben1002 ] Bonjour,je voudrai savoir utiliser la fonction math.random dans un jeu de cartes :on clique sur la carte (bouton) et ça nous envoi sur l'image 1,2,3 o duplicateMovieClip [ par dvdavan04 ] Bonjour à tous, Je suis nouveau sur le forum et dans flash aussi. J'ai récupérer 1 script sur flashfrance pour dupliquer mon clip b Math.random() [ par Lea94140 ] Bonjour voila un moraceau de code ke je narrive pas a comprendre a partir de flash on charge les variables dune page php juska la jai compris mais c


Nos sponsors


Sondage...

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

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