begin process at 2012 05 27 06:25:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

coordonnées aléatoires de clips


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

coordonnées aléatoires de clips

samedi 20 octobre 2007 à 23:27:19 | coordonnées aléatoires de clips

akoufen

bonjour, bonsoir,

voila, j'aimerais savoir si qqun pouvais me renseigner sur un script qui permettrait de mélanger de facon aléatoire les coordonnées de clips?
plus précisment:
J'ai 16 clips (d'occurrence img1 à img16) qui sont des carrés de 100x100pxl. Ces 16 clips doivent etre disposés de facon a former un carré (de 4x4clips) et la taille de ma zone de travail est donc de 400x400pxl... et j'aimerais pouvoir faire un bouton qui permettrait de mélanger de facon alétoire les coordonnées de ces clips

merci

mardi 23 octobre 2007 à 20:49:14 | Re : coordonnées aléatoires de clips

embalmer

Salut,

Tiens ton problème m'a amusé, même si j'avoue que j'ai eu plus de mal que prévu, m'enfin voilà :

A la racine de ton anim tu crées un clip avec pour nom d'occurence "randomArea", à l'intérieur tu places tes 16 clips (correctement placés) avec comme nom d'occurence "clip1", "clip2", "clip3", ... enfin tu place un bouton avec en nom d'occurence : "changeButton".

On peux surement faire plus efficace vu que je suis pas bon en algo mais bon ça marche.

var clipWidth:Number = 100;
var clipHeight:Number = 100;
var nbrClipX:Number = this.randomArea._width/this.clipWidth;
var nbrClipY:Number = this.randomArea._height/this.clipHeight;
var nbrTotalClip:Number = this.nbrClipY*this.nbrClipX;
var checkArray:Array = new Array();
var checkNumber:Number = 0;
var animRoot:Object = this;

// fonction de (re)mise à zéro du tableau des positions des clip
// Ce tableau permettra de savoir si les les position sont occupés ou vides (quand elle sont à 0)
function initArray() {
    var m:Number;
    for (m=0; m<=nbrTotalClip; m++) {
        this.checkArray[m] = 0;
    }
}
this.initArray();
function launchChange() {
    var i:Number;
    // Pour chaque clip ...
    for (i=1; i<=nbrTotalClip; i++) {
        // on choisit une vérification aléatoire
        var posClip:Number = randomNumber(1, this.nbrTotalClip);
        // Si la position est déjà occupée on sélectionne à nouveau une position aléatoire
        while ((this.checkArray[posClip] != 0) && (checkNumber<nbrTotalClip)) {
            posClip = randomNumber(1, this.nbrTotalClip);
        }
        // Si toutes les positions sont occupées
        if (checkNumber<nbrTotalClip) {
            // Calcul de la position des clips
            trace(areaWidth);
            var xPos:Number = ((posClip-1)%nbrClipX)*clipWidth;
            var yPos:Number = (Math.floor((posClip-1)/nbrClipX))*clipHeight;
            //trace("x position :"+posClip+" : "+ xPos);
            //trace("y position :"+posClip+" : "+ yPos);
            this.checkArray[posClip] = i;
            this.randomArea["clip"+i]._x = xPos;
            this.randomArea["clip"+i]._y = yPos;
            this.checkNumber++;
        }
    }
}
// Fonction qui génère un nombre aléatoire
function randomNumber(min:Number, max:Number) {
    var randomNbr:Number = Math.floor(Math.random()*(max-min+1))+min;
    return randomNbr;
}

this.changeButton.onPress = function() {
    animRoot.initArray();
    animRoot.checkNumber = 0;
    animRoot.launchChange();
};


++
jeudi 25 octobre 2007 à 13:31:17 | Re : coordonnées aléatoires de clips

akoufen

merci bcp
ca fonctionne:D


Cette discussion est classée dans : coordonnées, clips, facon, aléatoires, permettrait


Répondre à ce message

Sujets en rapport avec ce message

Lancement de clips de facon aléatoires ? [ par shishi rendan ] Bonjour à tous !Etudiant en école d'art, je suis nouveau sur ce forum, car en proie à un joli souci !Je suis en train de réaliser un projet image/son Problème de coordonnées aléatoires [ par Omerdude ] Salut à tous, Voila j'ai une question qui m'empèche de dormir: Je suis en train de faire une anim avec un texte qui traverse l'écran de droite à gauc Identifier un nom de clip [ par funewik ] Bonjour,Je souhaiterais lors du clic sur un bouton, déplacer plusieurs clips. Seulement je ne sais pas à l'avance combien de clips je vai devoir depla video : les clips imbriqués ne sont pas lus [ par fafan3 ] Bonjour !Je cherche à graver mon animation Flash sur un dvd OU cd-rom de façon à la lire tel un film sur lecteur dvd de salon. Lorsque j'exporte en .m faire que mes clips réagissent de la même facon... [ par lapinoo ] j'ai  fait une carte de l'europe, chaque pays est un clip nommé (france = France, Angleterre = United_kingdom,....)France.onPress = function () {clic( Autant de fonctions que de clips ? [ par malicious06 ] J'ai une boucle qui créer dynamiquement une centaine de clips au démarrage. Chaque clip peut être caché lorsqu'on clique dessus. Je me demandais s'il Help suis perdu dans mes clips imbriqués [ par petitpoulet ] Bonjour, Voilà j'ai décidement un gros problème avec les éléments imbriqués, je m'explique. J'ai une séquence qui s'appel "projet" Il contient 10 fr problème de concaténation.. [ par albeuz ] Bonjour à tous! C'est mon premier message sur ce forum..d'habitude je trouvais des réponses sans avoir à poser de questions mais là je bloque ... C'es Faire un "explorateur" de clips enfant avec un treeview [ par fanfouer ] Bonjour,Ne tenant plus a faire des liste par XML pour répertorier mes listes de clips a atteindre, j'ai penser a faire une petite manip avec un compos


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 : 1,560 sec (3)

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