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 :

[FLASH 8] Mettre en Cache ? Preload qui se répete !


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut [FLASH 8] Mettre en Cache ? Preload qui se répete !
    Bonjour à tous,

    Voila, j'ai quelques problèmes qui commencent à me tapper sur le systeme. (lol).

    Voici un aperçu de la mise à jour de notre site que je viens d'effectuer :
    http://www.team-intense.net/accueil.html

    Tout d'abord, visitez le, le preload dure en général +/- 25 Secondes la premiere fois. Là n'est pas le problème, justement, je voulais que les visiteurs téléchargent d'abord toutes les images de fond de mon interface avant d'y arriver, afin que le site soit animé en même temps et que la cohérence soit présente.

    Mais le problème se situe à la 2ieme VISITE !!!!!

    Déja, lorsque l'on rentre à nouveau l'adresse du site : http://www.team-intense.net/accueil.html , on peut s'apercevoir que l'image d'accueil se RECHARGE une deuxieme fois, comme si elle ne l'avait pas été faite lors de la 1iere visite. (comme si elle avait disparu de la cache, des fichiers temporaires internet).

    Secondo, lorsque l'on avance, le preload se REMET à CHARGER les images ! Mais cette fois ci, PLUS VITE que la première fois. (Il prend environ 9 secondes à partir de la deuxieme fois.).

    Parfois, il lui arrive de charger INDEFINIMENT ... et on voit l'animation "Chargement en cours ..." défiler pendant des heures et elle ne s'arrête jamais.

    Alors, j'aimerais résoudre ce probleme de PRELOAD, soit en forcant le chargement des images en cache, soit par n'importe quel autre moyen, mais j'aimerais que le PRELOAD ne s'affiche PLUS (ou MAXIMUM 2 Secondes !) lors de la deuxieme visite, lorsque les images sont déja en Fichiers Temporaires Internet.

    Mon .FLA est dispo ici : http://www.webest.be/download/main.fla


    D'avance, MERCI !

  2. #2
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bonjour,

    Ben écoute, j'ai testé pour vérifier si ce que tu disais ce passer.
    Lors de ma seconde visite, la page d'accueil s'est affiché tout de suite et le chargement a duré 2 secondes, alors que la première fois c'était 25 secondes environ de chargement.

    Donc je ne vois pas où est le problème, peut-être que chez toi tu n'enregistre pas en cache ton site

  3. #3
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Ah ????

    heuuuu

    Niveau code dans mon AS, c'est bon alors ?

  4. #4
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut,
    personnellement j'ai rien compris à ton .fla ???
    il est ou le preloader ?

  5. #5
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    J'ai oublié de mettre au moins 1 fichier supplémentaire pour comprendre tout le code ... désolé !

    Bon, il y a 4 images clés.

    Il y a 2 calques d'AS :

    AS CLIPS
    &
    AS

    En fait, je n'arrivais pas à faire comme tu m'avais conseillé (avec les MovieClipLoader, j'ai rien pigé ...).

    Alors j'ai procédé de cette manière :

    J'initialise une variable qui s'appelle COMPLETE à 0 (complete=0
    Ensuite, je charges toutes mes animations dans le calque et je leur met un ALPHA 0 : AS CLIPS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ban.loadmovie("hautban.swf");
    ban._alpha=0;
    Alors, dans l'animation "hautban.swf / fla", j'ai mis un "STOP" sur la 1iere image clé et j'ai mis le code suivant :

    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
    stop();
    loadImage = function(url,target){
    	ecouteur = new Object();
    	ecouteur.onLoadError=function(target_mc:Object, errorCode:String){
    		trace("Error : "+errorCode);
    	}
    	ecouteur.onLoadStart =function(){
    		trace("Loading started");
    	}
    	mcl = new MovieClipLoader();
    	mcl.addListener(ecouteur);
    	mcl.loadClip(url,target);
    	return ecouteur;
    }
     
    bgloader=loadImage("images/hautmilieu_02.jpg",bg);
    bgloader.onLoadComplete = function(){
    		_root.completes= _root.completes+1;
    	}
    }
    Donc en gros, dès que l'IMAGE DE FOND de mon animation "hautban" est chargée, elle INCREMENTE la variable "complete" de +1.

    Dans mon main, la variable "complete" s'incrémente donc petit à petit, jusqu'a arriver à 7 qui est mon nombre d'animations à charger.
    Sur la 3ieme image clé de mon main, j'ai mis le code suivant :

    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
     
    if(completes == 7)
    {
    	play();
    	centre.play();
    	hg.play();
    	ban.ban2.play();
    	hd.play();
    	mg.play();
    	roster.play();
    	md.play();
    	trace("MAIN is Playing !");
    }
    else
    {
    	gotoAndPlay(2);
    }
    Donc en gros, tant que toutes les images de mes .SWF à charger ne sont pas chargées, on boucle et on attend que la valeur de complete soit égale à 7.
    A ce moment là, je lance un play(); à toutes les animations en même temps, en leur mettant leur valeur _alpha à 100.

    Voila mon raisonnement. Je vais mettre à disposition une de mes animation si tu n'as tjs pas compris.

  6. #6
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Voici un exemple de HAUTDROITE.FLA qui doit être chargé via le MAIN.FLA :

    http://www.webest.be/download/hautdroite.fla

    C'est le .FLA le + simple et lisible des 7 ...

    Merci d'avance.

Discussions similaires

  1. [FLASH MX] Mettre en gras dans ce code
    Par celina5880 dans le forum Flash
    Réponses: 6
    Dernier message: 15/01/2006, 15h16
  2. Réponses: 6
    Dernier message: 05/05/2005, 23h47
  3. Réponses: 6
    Dernier message: 14/12/2004, 02h47
  4. [FLASH MX2004] Mettre un calque invisible ?
    Par Ticoche dans le forum Flash
    Réponses: 6
    Dernier message: 19/11/2004, 15h23
  5. Réponses: 4
    Dernier message: 02/11/2004, 20h11

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