begin process at 2012 05 27 22:39:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Image

 > 

Système de préchargement particulier


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

Système de préchargement particulier

vendredi 4 mai 2007 à 10:55:17 | Système de préchargement particulier

codefalse

Administrateur CodeS-SourceS
Bonjour à tous.
Voila, je réalise actuellement un site web en flash, et sur chaque frames, j'ai une image d'arrière-plan différente.
J'ai pensé utilisé un MovieClipLoader pour ces images (il y en a 3), que je met à la toute premiere frame. Cette premiere frame est en fait une page qui indique le chargement du SWF. Dans mon écouteur.onLoadStart, je récupere la taille de chaques fichiers, et j'additionne tous les fichiers dans une même variable générale pour avoir la taille totale pour la durée du chargement (et ensuite je gere la progression dans l'evenement approprié)

Mon soucis, c'est que flash ne lance pas réellement les trois chargement à la suite (malgré que je met ces trois fichiers à la suite), donc la taille total varie, ca débute avec la taille du premier, puis la taille du deuxieme, puis le troisième, et ce durant le téléchargement du premier, ce qui veut dire que mon % fait quelque chose du genre 0, 10, 5, 2, 3, 4, 5, 6, ... vous comprenez ?

De plus, j'aimerai prendre en compte la taille du fichier swf lors du chargement, afin d'etre correct au niveau du pourcentage de chargement.

Le soucis, c'est que ces 3 images allant dans 3 frames différentes, j'utilise des emptyMovieClip et dans les différentes frames, je spécifie le _visible = bool pour afficher celle que je veux. N'y aurait-il pas une méthode plus simple pour dire "je met cette image sur la frame X, sur le calque "xxxxx" ?

Je suis ouvert à toute nouvelle proposition pour simplifier la démarche ! :)

Merci beaucoup de votre aide !

Voici le code que j'utilise pour les images :


stop();

var Bg1Len:Number = 0;
var Bg2Len:Number = 0;
var Bg3Len:Number = 0;
var BgTotalLen:Number = 0;

var BGListen:Object = new Object();
var BgroundMCL:MovieClipLoader = new MovieClipLoader();

this.createEmptyMovieClip("Background1", -16532);
this.createEmptyMovieClip("Background2", -16531);
this.createEmptyMovieClip("Background3", -16530);

BgroundMCL.addListener(BGListen);
BgroundMCL.addListener(BGListen);
BgroundMCL.addListener(BGListen);

BgroundMCL.loadClip("./images/zip.png", "Background1");
BgroundMCL.loadClip("./images/accueil-image.png", "Background2");
BgroundMCL.loadClip("./images/pages-image.png", "Background3");

BGListen.onLoadComplete = function(target_mc:MovieClip) {
    if (target_mc == _level0.Background1) {
        target_mc._visible = true;
        gotoAndPlay(1);
    }
    else {
        target_mc._visible = false;
    }
   
};

BGListen.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    var progression:Object = BgroundMCL.getProgress(target_mc);
   
    if (target_mc == _level0.Background1) Bg1Len = progression.bytesLoaded;
    else if (target_mc == _level0.Background2) Bg2Len = progression.bytesLoaded;
    else if (target_mc == _level0.Background3) Bg3Len = progression.bytesLoaded;
    var totalTmp = Bg1Len + Bg2Len + Bg3Len;
    if (totalTmp == BgTotalLen && totalTmp > 0) {
        trace ("load complete");
    }
}

BGListen.onLoadStart = function(target_mc:MovieClip) {
    var progression:Object = BgroundMCL.getProgress(target_mc);
    BgTotalLen += progression.bytesTotal;
    trace (" ===== > " + BgTotalLen);
}


Merci pour votre aide !!


Cette discussion est classée dans : var, mc, progression, target, bgroundmcl


Répondre à ce message

Sujets en rapport avec ce message

scrollbar arret defile [ par gobgob74 ] bonjour je voudrais arreter le defillement de ma scrollbar mais je ne trouve pas comment le faire voici le code quel serai l'element a changer ? f cacher un clip ou un scroller [ par gobgob74 ] bonjour voila ej voudrais cacher un clip.. lorsque ma souris sort de se clip et qu'il reaparraisse lorsque je revien dessus.. j'ai essayer avec _vis Probleme fadeOut lorsque chargement = 100% (AS 2) [ par Maien ] Bonjour tout le monde !Alors voila le probleme, j'ai une sequence dans laquelle j'ai mon preloader, une sequence dans la quelle il y aura le site en l Limite de page trop courte [ par karolyn74 ] BonjourJ'ai un soucis qui je pense est minime mais je n'arrive pas à trouver quel chiffre et où il faut le modifiez et si il faut mettre plus grand ou loadVariables, texte dynamique, et accès dans flash ? [ par PEHA ] Bonjour à tous, avant même de commencer mon envolée lyrique décrivant mon problème, je tiens à signaler avoir passé un bon moment sur le(s) forum(s) p Actions bouttons pour activer animation AS3 [ par SASA3475 ] Bonjour à tous et bonne année 2009. Voilà, je suis graphiste et je suis en train de créer mon site entièrement sous flas menu xml flash [ par marcof ] Bonjour à tous,J'ai réussi à créer un menu avec un sous menumais je n'arrive pas à mettre un sous menu sous  le sous menu :)Si quelqu'un pouvait m'aid probleme de lien d'une image tiré d'un xml [ par scoubydog ] Bonjour, je suis en train de faire une galerie de photos et mon problème est que le code qui me permet de transformer chaque image miniature en bouton Probléme de centrage [ par platypus69 ] Voila, je suis en train de faire une petit animation pour une soirée où je doit afficher des photos en mode aléatoire.Jusque là tous va bien, les phot


Nos sponsors


Sondage...

Comparez les prix

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

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