IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Pb Loader ET SWF


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Par défaut Pb Loader ET SWF
    Bonjour,
    Debutant je crée mon site en flash...
    J'ai un probleme avec mon preloader...
    Le swf que je charge a partir d'un autre se lance avant les 100%, en surimpression sur la barre de chargement...
    Voici le code que j'ai utilisé pour le preloader :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    _root.loadMovieClip=function(nom_fichier,niveau)
     {
     trace("chargement");
     _root.barre_chargement.fichier=nom_fichier;
     _root.barre_chargement._visible=true;
     _root.tdebut=new Date;
     mon_mcl = new MovieClipLoader();
     _root.mon_mcl.loadClip(nom_fichier, "_level" + niveau); 
     _root.barre_chargement.niveau=niveau;
     _root.barre_chargement._max=taille_max;
     _root.i=0;
     _root.barre_chargement.onEnterFrame=function()
      {_root.i++;
     
      var loadProgress = _root.mon_mcl.getProgress("_level" + this.niveau);
      d=new Date;
      heure_deb=_root.tdebut.getTime();
      temppasse=d.getTime()-heure_deb;
      temptotalestime=temppasse*(loadProgress.bytesTotal/loadProgress.bytesLoaded);
      temprestantestime=temptotalestime-temppasse;
      debit=Math.ceil((loadProgress.bytesLoaded/1024)/(temppasse/1000));
     
     
      _root.barre_chargement.debit=debit + " Ko/s";
     
      _root.barre_chargement.taille_telecharger=Math.ceil(loadProgress.bytesLoaded/1024) + " Ko"
     
      h=Math.floor(temprestantestime/1000/60/60);
      m=Math.floor(temprestantestime/1000/60);
      s=Math.ceil(temprestantestime/1000);
      h<10?h="0" + h:null;
      m<10?m="0" + m:null;  
      s<10?s="0" + s:null;    
     
      _root.barre_chargement.temp_restant=h + ":" + m + ":" + s;
     
      _root.barre_chargement.temp_passe=Math.ceil(temppasse/1000) + " s / " + Math.ceil(temptotalestime/1000) + " s";
     
      _root.barre_chargement.temptotalestime=Math.ceil(temptotalestime);
     
      _root.barre_chargement.taille_totale=Math.ceil(loadProgress.bytesTotal/1024) + " Ko";
      if(loadProgress.bytesLoaded!=undefined and loadProgress.bytesTotal!=undefined)
       {
       ratio=Math.ceil((loadProgress.bytesLoaded*100)/loadProgress.bytesTotal);
       _root.barre_chargement.ratio.text= ratio + "%";
       }
      else
       _root.barre_chargement.ratio.text= "0 %";
      //_root.barre_chargement.ratio._x=(3*ratio);
      _root.barre_chargement.progressbar._width=(temppasse/temptotalestime)*300;
      if((loadProgress.bytesLoaded==loadProgress.bytesTotal) and loadProgress.bytesTotal>0)
       {
       _root.barre_chargement._visible=false;
       delete this.onEnterFrame;
       _root.chargeur._alpha=100;
       }
      }
     }
    _root.loadMovieClip("monurl + loader.swf",1);

    Merci d'avance...

  2. #2
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    tu as justes à faire un test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(monchargement est fini){ je charge mon swf}
    si c'est toi qui a tappé le code si dessus tu arriveras facilement à le faire.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Par défaut
    Merci beaucoup...
    Mais non vois tu je n'ai pas ecris ce code, je l'ai trouvé...
    J'ai modifié ce que j'ai pu avec mes connaissances inexistantes en programmation... Mais je vais quand meme essayer ta proposition, finirai bien par trouver un tuto la-dessus...
    Bien à toi...

  4. #4
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Par défaut
    Bon devant le manque cru de solidarité...
    Voila la solution a mon probleme...
    Il faut rajouter ces qq lignes de code sur la premiere image du swf à charger, quitte à decaler l'animation d'une image vers la droite sur la timeline...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    stop();
    _root.onEnterFrame=function()
    {
    if(_root.getBytesLoaded()>=_root.getBytesTotal())
    {
    delete _root.onEnterFrame;
    _root.gotoAndPlay(1);
    }
    }

Discussions similaires

  1. Loader un SWF qui va lui même Loader un SWF
    Par dtcSearch dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 21/06/2010, 10h16
  2. Loader un swf externe
    Par Shakta dans le forum ActionScript 3
    Réponses: 13
    Dernier message: 19/05/2010, 15h34
  3. Loader une vidéo dans swf lui même loadé.
    Par Balthazar C-L dans le forum Flash
    Réponses: 1
    Dernier message: 08/05/2008, 14h00
  4. modifier clip a partir d'un swf loader
    Par ranell dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 18/01/2008, 22h41
  5. [FLASH 8] loader des SWF
    Par aleksandre dans le forum Flash
    Réponses: 3
    Dernier message: 29/10/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo