Pb d'enterFrame qui ne s'exécute pas

cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 - 21 juin 2008 à 12:06
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 - 21 juin 2008 à 18:39
Bonjour,
j'essaie de faire une animation qui fait apparaître des photos une à une, les fait bouger puis disparaître.
La création de clip fonctionne, l'appel d'image aussi, mais la fonction qui doit les fait apparaître est bien appeler mais l'enterframe qui est dedans ne fonctinne pas.
Il y a surement un conflit avec l'enterFrame qui décompte le temps, mais j'ai beau appeler cette fonction d'apparition un peu partout... jamais il ne s'execute.
J'ai essayé en mettant l'enterFrame sur le clip, sur _root, sur this... rien n'y fait

Tout vient à qui sait attendre

2 réponses

cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
21 juin 2008 à 12:07
Voici le code :
// -----------> INITIALISATION
borne=4/*10*/;
progression=0;

// -----------> PROGRAMME

chargement();

//------------> FONCTIONS <------------->\\
//------------>loading
function chargement(){
    this.onEnterFrame=function(){
        prog = Math.floor(this.getBytesLoaded()*100/this.getBytesTotal());
        trace("===> prog = "+prog);
        barre._width = prog;
        pourcent.loading_pourcentage.text=prog;
        if (prog == 100) {
            delete this.onEnterFrame;
        trace("===>FIN de Chargement");
            barre._visible=false;
            pourcent._visible=false;
            //lanceProgramme();
            creation(progression);
        }
    }
}
//------------>Gestion du programme
function creation(progression){
    _root.createEmptyMovieClip("clip"+progression,_root.getNextHighestDepth());
    loadMovie("img/img"+progression+".jpg","clip"+progression);
    position(progression);
}
function effacement(){
    for(i=0;ipositionnement clip
function position(progression){
    trace("----> position");
    _root["clip"+progression]._x=140;
    _root["clip"+progression]._y=20;
    _root["clip"+progression]._xscale=1;
    _root["clip"+progression]._yscale=1;
    _root["clip"+progression]._alpha=0;
    apparition("clip"+progression);
    envoi(1,progression);
}

//------------>Gestion de temps
function envoi(tiempo,progression){
    _root.startTime = getTimer()/1000;
    montemps=Number(_root.startTime)+Number(tiempo);
    decompte(montemps,progression);
}
function decompte(tiempo2,progression){
    _root.onEnterFrame=function(){
        malimite=(getTimer()/1000);
        if (malimite<Number(tiempo2)) {
        }
        else {
        delete _root.onEnterFrame;
            if(progressiondisparition");
    monClip.onEnterFrame=function(){
        if(monClip._alpha>0){
            this._alpha-=10;
            this._y+=20;
        }
        else{
            //trace("------> else disparition");
            delete monClip.onEnterFrame;
        }
    };
}
//Apparition
function apparition(monClip){
    trace("----> APPARITION monClip = "+monClip+" <---");
    monClip.onEnterFrame=function(){
        if(monClip._xscale<100){
            trace("if2");
            monClip._xscale+=5;
            monClip._yscale+=5;
            monClip._y+=2;
            if(monClip._alpha<100){
                trace("if1");
                monClip._alpha+=10;
            }
            else{
                trace("else1");
            }
        }
        else{
            trace("else2");
            delete monClip.onEnterFrame;
            disparition(monClip);
        }
    };
}

PS comment on fait pour mettre une pièce jointe ???

Tout vient à qui sait attendre
0
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
21 juin 2008 à 18:39
Du progrès, la "boucle" fonctionne, mais je suis obligé d'attendre que le premier tableau disparaisse pour appelr le second... Voici le nouveau code :
// -----------> INITIALISATION
borne=4/*10*/;
progression=0;

// -----------> PROGRAMME

chargement();

//------------> FONCTIONS <------------->\\
//------------>loading
function chargement(){
    this.onEnterFrame=function(){
        prog = Math.floor(this.getBytesLoaded()*100/this.getBytesTotal());
        trace("===> prog = "+prog);
        barre._width = prog;
        pourcent.loading_pourcentage.text=prog;
        if (prog == 100) {
            delete this.onEnterFrame;
        trace("===>FIN de Chargement");
            barre._visible=false;
            pourcent._visible=false;
            //lanceProgramme();
            creation(progression);
        }
    }
}
//------------>Gestion du programme
function creation(progression){
    _root.createEmptyMovieClip("clip"+progression,_root.getNextHighestDepth());
    loadMovie("img/img"+progression+".jpg","clip"+progression);
    position(progression);
}
function effacement(){
    for(i=0;ipositionnement clip
function position(progression){
    trace("----> position");
    _root["clip"+progression]._x=140;
    _root["clip"+progression]._y=20;
    _root["clip"+progression]._xscale=1;
    _root["clip"+progression]._yscale=1;
    _root["clip"+progression]._alpha=0;
    //trace(_root["clip"+progression]._yscale);
    apparition(_root["clip"+progression]);
}

//------------>Gestion de temps
//function envoi(tiempo,progression){
function envoi(tiempo){
    _root.startTime = getTimer()/1000;
    montemps=Number(_root.startTime)+Number(tiempo);
    decompte(montemps);
}
function decompte(tiempo2){
    _root.onEnterFrame=function(){
        malimite=(getTimer()/1000);
        if (malimite<Number(tiempo2)) {
        }
        else {
        delete _root.onEnterFrame;
            if(progressiondisparition : "+monClip);
    monClip.onEnterFrame=function(){
        if(monClip._alpha>0){
            monClip._alpha-=10;
            monClip._y+=20;
            trace("monClip._alpha "+monClip._alpha);
        }
        else{
            trace("------> else disparition");
            delete monClip.onEnterFrame;
        }
    };
}

//Apparition
function apparition(monClip){    trace("----> APPARITION monClip "+monClip+" _xscale "+monClip._xscale+" <---");
    this.onEnterFrame=function(){
        if(monClip._xscale<100){
            trace("if2");
            monClip._xscale+=5;
            monClip._yscale+=5;
            monClip._y+=2;
            if(monClip._alpha<100){
                trace("if1");
                monClip._alpha+=10;
            }
            else{
                trace("else1");
                //envoi(1);
            }
        }
        else{
            trace("else2");
            //delete this.onEnterFrame;
            disparition(monClip);
            envoi(1);
        }
    };
}

Tout vient à qui sait attendre
0
Rejoignez-nous