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 :

Problème préload, Merci d'avance


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut Problème préload, Merci d'avance
    Bonsoir,

    je vous expose mon problème:

    Je créé depuis quelques temps un site en flash, je ne connaissais rien à flash et j'ai appris par moi même avec des tutoriaux...

    Le site que j'ai fait commencait par un fichier swf de 80ko ce qui mettait quand même entre 20 et 30 secondes pour être lu ce qui était énorme.
    J'ai donc redécoupé mes fichiers et je lis une page de 5ko qui apparait en 2, 3 secondes qui appelle le gros swf et LOGIQUEMENT devrait faire patienter l'utilisateur par une page de chargement...

    mon problème est le suivant ma page apelle bien le swf mais au lieu de lui montrer le chargement elle lui montre la page blanche puis quand mon swf apparait il est a 88% ...

    Comment optimiser ce probleme et rendre visible TOUT le chargement?
    (sachant que lors du rechargement de la page, le chargement est alors complet)

    Le site est le suivant: http://soulmafiaclick.free.fr

    Merci d'avance; j'espère que des personnes pourront m'aider!

    fabien D

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonsoir,

    comment le chargement est effectué ? il faudrait joindre le code.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Citation Envoyé par beekeep Voir le message
    Bonsoir,

    comment le chargement est effectué ? il faudrait joindre le code.
    Alors le chargement se fait par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    total_bytes = _root.getBytesTotal();
    // total_bytes est une variable.
    // On peut lui donner n'importe quel nom.
    //
    // _root.getBytesTotal() est la fonction qui
    // permet d'obtenir le nombre total de Kb de l'anim
     
    loaded_bytes = _root.getBytesLoaded();
    // _root.getBytesLoaded() est la fonction qui
    // permet d'obtenir le nombre de Kb chargés
     
    percent_done = "Chargement: "+int((loaded_bytes/total_bytes)*100)+" %";
    // On obtient le pourcentage chargé.
    // (int = partie entière)
    en frame 1

    puis en frame 3 il y a ca comme code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (loaded_bytes == total_bytes) {
        // Si le nombre de Kb chargés est égal au nombre
        // de Kb total : on va à la séquence suivante.
        nextFrame();
    } else {
        // Sinon on retourne à la 1ere image de cette séquence.
        gotoAndPlay(1);
    }
    et en frame 4 j'ai mon animation.

    Cependant ce code marche trés bien plus loin dans le site pour ouvrir une galerie photo en cliquant sur un bouton au niveau 4 et 'louvrir au niveau 5 sans page blanche...

    merci de la réponse

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    si le chargement est fait par l'animation elle-même, il doit être uniquement sur la première frame et lancer la lecture lorsque le chargement est terminé.
    voir cours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    stop();
     
    this.onEnterFrame  = function ()
    {
      var total = this.getBytesTotal() // taille de l'animation
      var charge = this.getBytesLoaded() // octets chargés
      if( charge >= total)
      {
        this.play();
      }    
    };

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Citation Envoyé par beekeep Voir le message
    si le chargement est fait par l'animation elle-même, il doit être uniquement sur la première frame et lancer la lecture lorsque le chargement est terminé.
    voir cours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    stop();
     
    this.onEnterFrame  = function ()
    {
      var total = this.getBytesTotal() // taille de l'animation
      var charge = this.getBytesLoaded() // octets chargés
      if( charge >= total)
      {
        this.play();
      }    
    };
    Donc en gros dans ma premiere frame je met ce code... et dès la seconde je mets mon animation qui se lancera à la fin du chargement de la frame 1?

    Et logiquement je n'aurais pas d'écran blanc...?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Je viens de tester:

    J'ai mis le début de mon animation en 1ere frame avec le code que tu m'as donén ci dessus..

    Et j'ai toujours le beau carré blanc... et en plus phénomene sympa qui se créé: mon animation recommence à l'infini...

    Cela est surement du au fait que ma fin d'intro sert de niveau 1 et que chaque element viens a des niveaus supérieurs aprés...

    Je desespère...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/04/2011, 12h55
  2. Problème de script Perl - merci d'avance de votre aide
    Par fractale69 dans le forum Langage
    Réponses: 20
    Dernier message: 03/11/2008, 05h44
  3. gestion de plusieurs listes merci d'avance !
    Par ange458 dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/09/2006, 11h55
  4. Aide Pour Requete SQL Simple ... Merci d'avance :)
    Par thefutureisnow dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/12/2005, 12h39
  5. [LG]indice en Pascal... merci d'avance
    Par k_ro dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2004, 21h58

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