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

ActionScript 1 & ActionScript 2 Discussion :

Probleme de prechargement avec ecouteur


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut Probleme de prechargement avec ecouteur
    Bonjour tous le monde,
    Voila j'ai trouvé ce bout de code sur internet et je galaire depuis 2 jours afinde pouvoir précharger plusieurs fichiers avec. mais en vin
    y'a t'il quelqu'un qui peu m'aider pour le faire.
    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
    var longueurBarre= barre_mc._width;    
    stop()
    barre_mc._width=1;    
    var monClip:MovieClip = this.createEmptyMovieClip("conteneur", 0); //clip conteneur
    var mcl:MovieClipLoader = new MovieClipLoader(); //gestionnaire du chargement
     
    var ecouteurChargement:Object = new Object();
    ecouteurChargement.onLoadStart = function(target:MovieClip):Void { trace("start"); };
    ecouteurChargement.onLoadProgress = function(target:MovieClip, loaded:Number, total:Number):Void {
        trace("progress"+loaded);aa.text= loaded;
        pourcentage = Math.round((loaded/total)*100)
     
          barre_mc._width = pourcentage*(longueurBarre/100);
            };
    ecouteurChargement.onLoadComplete = function(target:MovieClip):Void { trace("complete");};
    ecouteurChargement.onLoadInit = function(target:MovieClip):Void { trace("init"); };
    ecouteurChargement.onLoadError = function(target:MovieClip, code:String):Void { trace("erreur"); }
     
    mcl.addListener(ecouteurChargement);
    mcl.loadClip("image.jpg", monClip);

  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 : 39
    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
    Lut,

    le code à l'air bon dans l'ensemble, juste des petites erreurs au debut.

    remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var longueurBarre= barre_mc._width;    
    stop()
    barre_mc._width=1;
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    stop();
     
    barre_mc._width = 1;
    var longueurBarre:Number = barre_mc._width;
    ;)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Par défaut hello
    Salut,

    Tiens je te donne mon code gracieusement

    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
     
    monIntervalle = setInterval (preload,100);
     
    function preload(){
    	var current = _root.getBytesLoaded();
    	var total = _root.getBytesTotal();
    	var pctLoaded = Math.round((current/total)*100);
    	pct_txt.text = pctLoaded;
    	loaderBar_mc._xscale = pctLoaded;
     
    	if (current >= total){
    		gotoAndPlay("main",1);
    		clearInterval(monIntervalle);
    	}
    }
    cui la marche de sur il est cree et optimise par moi et utilise sur mon site aussi (www.varpeople.com)

    En relisant, je me suis apercu que tu voulais peut etre un loader swf pour ton site. Si tu vas dans l'aide flash tu trouvera un code facile a implementer. Tu dois tout d'abord utliser le composant LoaderBar (ou ProgressBar), le placer sur ta scene et le nommer my_pb (ou le renommer comme tu veux mais pense a changer my_pb en ton nouveau nom dans le code) :

    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
     
    var my_pb:mx.controls.ProgressBar;
    my_pb.mode = "manual";
     
    this.createEmptyMovieClip("nomDeTonMovieClip", 999);
     
    var my_mcl:MovieClipLoader = new MovieClipLoader();
    var mclListener:Object = new Object();
    mclListener.onLoadStart = function(target_mc:MovieClip):Void {
        my_pb.label = "Chargement: " + target_mc._name;
    };
    mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
        var pctLoaded:Number = Math.ceil(100 * (numBytesLoaded / numBytesTotal));
        my_pb.setProgress(numBytesLoaded, numBytesTotal);
    };
    my_mcl.addListener(mclListener);
    my_mcl.loadClip("swfQueTuVeuxCharger.swf", nomDeTonMovieClip);
    Voila ce morceau de code est disponible dans l'aide flash et je l'utilise aussi sur www.varpeople.com tu verra si tu clique sur reportage et n'importe quel reportage ce code est utilise.


Discussions similaires

  1. Probleme de réseau avec aol
    Par Mut dans le forum Développement
    Réponses: 22
    Dernier message: 26/05/2003, 23h58
  2. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

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