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

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

SetMask et duplicateMovie pour effet boule de neige


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

SetMask et duplicateMovie pour effet boule de neige

jeudi 4 décembre 2008 à 10:39:43 | SetMask et duplicateMovie pour effet boule de neige

tigerlely

Bonjour à tous,

J'ai un petit problème que je n'arrive pas à résoudre, pourtant suis sûr d'être po loin d'y arriver, mais rien à faire, mon cerveau ne trouve pas.
J'ai récupérer le code de Lamor sur ce site pour générer une tomber de neige.

Or en fait mon projet est de créer une "boule de neige", c'est objet que l'on remue et où l'on regarde tomber la neige.
Or je n'arrive pas à appliquer un masque pour que la neige apparaisse uniquement dans la boule.

J'ai créé un clip dont l'occurence est mask_mc et tenté d'appliquer le code nom_clip_a_masquer.setMask(mask_mc) un peu partout mais rien à faire. Il fonctionne que lorque je l'applique directement sur le scène avec le code this.setMask(mask_mc).

Help, je vous en prie, je ne sais pu quoi faire, j'ai tout tenté.

Voici le code :
// profondeur des clips :
prof = 1;
// fréquence des flocons :
_root.nbr = 100;

// création d'un flocon générique :
_root.createEmptyMovieClip("baseParticule", prof);
with (_root.baseParticule) {
    _x = 0;
    _y = 0;
    _alpha = 0;
    lineStyle(40, 0xffffff, 127);
    moveTo(0, 0);
    lineTo(2, 0);
}
// comportement du flocon :
particule = function () {
    prof++;
    _root.baseParticule.duplicateMovieClip("p"+prof, prof);   
    _root["p"+prof]._y = 0;
    _root["p"+prof]._x = random(380);//largeur de la scène
    _root["p"+prof].sens = Math.random(4)*4;
    oh = _root["p"+prof].sens*2+1;
    _root["p"+prof]._width = oh;
    _root["p"+prof]._height = oh;
    _root["p"+prof]._alpha = oh*12;

    _root["p"+prof].onEnterFrame = function() {
        if (this._y<380) {//si la position 'y' est inférieure à la position du sol, on continue la descente         
            this._y += this.sens;
        }
        else {//si la position 'y' est égale à la position du sol, on stoppe la descente   
            this._alpha--;
            if (this._alpha<=0) {
                this.removeMovieClip();
                delete this.onEnterFrame;
            }
         }
    };
    updateAfterEvent();
};

// mitraillage de flocons :
baseInterv = setInterval(particule, _root.nbr);
stop();

Merci d'avance pour vos réponses

Tiger
jeudi 4 décembre 2008 à 10:56:53 | Re : SetMask et duplicateMovie pour effet boule de neige

tigerlely

ca y est j'ai ma réponse :) désolé du dérangement lol
En fait, j'ai créé un conteneur auquel j'applique le mask.

Voici le code, si ca peut aider certain :

// profondeur des clips :
prof = 1;
// fréquence des flocons :
_root.nbr = 100;

//création d'un conteneur auquel on applique le mask
_root.createEmptyMovieClip("conteneur", 1);
conteneur.setMask(mask_mc);

// création d'un flocon générique :
_root.conteneur.createEmptyMovieClip("baseParticule", prof);
with (_root.conteneur.baseParticule) {
    _x = 0;
    _y = 0;
    _alpha = 0;
    lineStyle(40, 0xffffff, 127);
    moveTo(0, 0);
    lineTo(2, 0);
}

// comportement du flocon :
particule = function () {
    prof++;
    _root.conteneur.baseParticule.duplicateMovieClip("p"+prof, prof);   
    _root.conteneur["p"+prof]._y = 0;
    _root.conteneur["p"+prof]._x = random(380);
    _root.conteneur["p"+prof].sens = Math.random(4)*4;
    oh = _root.conteneur["p"+prof].sens*2+1;
    _root.conteneur["p"+prof]._width = oh;
    _root.conteneur["p"+prof]._height = oh;
    _root.conteneur["p"+prof]._alpha = oh*12;

    _root.conteneur["p"+prof].onEnterFrame = function() {
        if (this._y<380) {           
            this._y += this.sens;
        }
        else
        {
            this._alpha--;
            if (this._alpha<=0) {
                this.removeMovieClip();
                delete this.onEnterFrame;
            }// if alpha
         }//else
    };
    updateAfterEvent();
};

// mitraillage de flocons :
baseInterv = setInterval(particule, _root.nbr);
stop();
Tiger


Cette discussion est classée dans : root, setmask, boule, prof, neige


Répondre à ce message

Sujets en rapport avec ce message

Probleme pour stopper ma neige... [ par erwan7777777 ] Bonsoir !J'ai créer une petite anim qui montre un chalet, et j'ai mis un code en ActionScript pour faire tomber de la neige devant.Le souci, c'est que Problème AS: NaN [ par TreaZe ] Bonjour,Je suis un peu, ou presque complètement, débutant en flash puisque c'est la première fois que j'essai de faire quelque chose avec ce programme setMask [ par biboux ] Bonjour, j'essaie de créer 2 movieclip dont 1 servira de masque à l'autre. Le premier a juste des "bords" définis, le deuxième contient un textField. bataille de boule de neige [ par vegetalain ] Salut, je dois faire une carte de voeux pour noel en flash et y inclure un piti jeu, juste pour le fun...Alors hop, bataille de boule d eneige seuleme setMask sur une image [ par niconaldo ] Bonjour,J'ai un problème pour masquer une image que je charge à l'aide d'un loadMovie.J'ai un clip nommé cadre1 sur ma scène, qui est un carré représe clip-suit [ par Bonaparte ] Salut !!!J'ai une droite nommée "barre" et une boule nommée "boule" (deux clips).J'éfectu une rotation (n'apporte laquelle) et je voudrait que lorsque StartDrag et stopDrag [ par mattand ] Bonjour à tous, j'ai un petit souci de programmation : j'ai un miniformulaire, composer de deux inputtext : villedepart et villearrivee. Mon petit ut déchargement .swf [ par fuxon ] Salut à tous, J'ai créer un site pour montrer mon travail sur le net. Aprés le chargement mon site stop sur la rubrique "newz" ( qui est un clip) qua à propos de _root.getNextHighestDepth() [ par inaden ] Bonjour, voilà, j'ai découvert la fonction _root.getNextHighestDepth(), mais comme j'ai pas mal de rubrique et sous rubrique à loader, et encore plus supprimer un Object [ par astrolabbcracker ] bonjour et merci de lire ce message :je crée un objet pour qu'une fonction se lance quand on clique sur entrer mais à l'étape suivante, je voudrais su


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

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