Prechargement avec progressBar 100% dynamique (AS3)

    Partager

    Agredel
    Newbie
    Newbie

    Nombre de messages: 12
    Age: 21
    Logiciels: Quels logiciels utilisez-vous ?
    Date d'inscription: 20/07/2011

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par Agredel le Dim 2 Oct - 13:37

    Finalement voilà ce que j'ai fais
    frame 1 de AS :
    Code:

    stop();
    function progres (pEvt:ProgressEvent):void {
      var charge:Number =pEvt.bytesLoaded / pEvt.bytesTotal;
      var pct:int = charge* 100;
      charg.textCharg.text="Chargement: "+ pct +"%";
      charg.barr.scaleX = charge;
    };
    function complet (pEvt:Event):void {
      loaderInfo.removeEventListener(ProgressEvent.PROGRESS,progres);
      loaderInfo.removeEventListener(Event.COMPLETE,complet);
      gotoAndStop(2);
    };

    loaderInfo.addEventListener(ProgressEvent.PROGRESS,progres);
    loaderInfo.addEventListener(Event.COMPLETE,complet);
       


    frame 2 de AS
    Code:

    var loader:Loader = new Loader();
    var url1:URLRequest = new URLRequest("cinema.swf"); 
    loader.load(url1);
    this.addChild(loader);


    Resultat :

    1)La barre de progression s"affiche une fraction de seconde.
    2)Le swf s'affiche et est animé.


    J'ai testé avec le fichier page1.swf (j'avais fait le tuto sans soucis et donc récupéré ce fichier)
    Résultat:
    1) Pas de barre de progression qui s"affiche
    2) Affichage de page1.swf.

    Teste avec un jpg dde 64k :
    résultat :

    1)affichage de l'image
    2)pas de barre de progression

    Teste avec une image de 2Mo :
    1)pas de barre de progression
    2)l'image s'affiche

    Donc là, franchement je ne comprends pas.


    Tekken
    Administrateur

    Nombre de messages: 2011
    Age: 34
    Logiciels: Suite CS5.5
    Date d'inscription: 02/01/2010

    Capacités en graphisme
    Capacité graph:
    0/0  (0/0)

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par Tekken le Dim 2 Oct - 18:05

    à savoir que cela peut être logique que tu ne vois pas le preloader si ton fichier n'est pas assez lourd Wink
    au pire si ton image s'affiche et que tu n'as pas de message d'erreurs, test le chargement depuis ton swf Wink


    pour ceux qui est du chargement depuis un loader, tiens regarde ici, il y a un tuto que j'ai fais justement à ce sujet il y a quelques temps Wink


    _________________

    Mon Site Creation
    Mon Site Personnel


    gingebean
    Modérateur

    Nombre de messages: 1891
    Age: 31
    Logiciels: Quelles logiciel utilisez vous? photoshop illustrator,SWIFT 3D,dreamweaver
    Date d'inscription: 23/03/2009

    Capacités en graphisme
    Capacité graph:
    7/10  (7/10)

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par gingebean le Dim 2 Oct - 19:28

    Salut est que tu a simuler le vitesse de téléchargement quand tu test ton swf
    regard image ce dessou

    GB


    _________________

    Pensez à votre forum favori, un petit vote au WEBORAMA, quelques minutes et ca fait progresser le forum en réputation

    Agredel
    Newbie
    Newbie

    Nombre de messages: 12
    Age: 21
    Logiciels: Quels logiciels utilisez-vous ?
    Date d'inscription: 20/07/2011

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par Agredel le Lun 3 Oct - 1:25

    Bonjour.
    Merci tous deux pour vos réponses. Je vais commencer par le message de Tekken.
    J'ai regardeer le code de ton tuto et j'ai la même chose. (je n'ai pas mis de position particulière car l'animation est déjà bien placé).

    Reponse à Gingebean:
    J'ai effectivement modifier les vitesses de téléchargement dans la simulation (14k).

    J'ai le même résultat c'est à dire mon swf que j'appele s'affiche bien mais la barre de progression ne s'affiche pas.

    Y a t'il une erreur dans le code concernant la barre de progression (frame 1)?

    J'ai également testé en mettant le code du loader dans la frame 1 à la place de
    Code:
    gotoAndStop(2);

    ce qui donne le code suivant :
    Code:

    stop();
    function progres(pEvt:ProgressEvent):void {
       var charge:Number =pEvt.bytesLoaded / pEvt.bytesTotal;
       var pct:int = charge* 100;
       charg.textCharg.text="Chargement: "+ pct +"%";
       charg.barr.scaleX = charge;
    }

    function complet(pEvt:Event):void {
       loaderInfo.removeEventListener(ProgressEvent.PROGRESS,progres);
       loaderInfo.removeEventListener(Event.COMPLETE,complet);
       var loader:Loader = new Loader();

            var url1:URLRequest = new URLRequest("cinema.swf");
            loader.load(url1);
            addChild(loader);
    }

    loaderInfo.addEventListener(ProgressEvent.PROGRESS,progres);
    loaderInfo.addEventListener(Event.COMPLETE,complet);



    Dans ce cas la barre s'affiche sans progression et l'animation du ficher appelé "cinéma.swf", s'affiche juste au dessus de la barre.

    Voilà. J'ai mis le code dans le cas ou vous pourriez tester de votre coté. J'aurais bien envoyer mon fichier .fla mais apparemment on ne peut pas.

    Merci de votre aide.


    gingebean
    Modérateur

    Nombre de messages: 1891
    Age: 31
    Logiciels: Quelles logiciel utilisez vous? photoshop illustrator,SWIFT 3D,dreamweaver
    Date d'inscription: 23/03/2009

    Capacités en graphisme
    Capacité graph:
    7/10  (7/10)

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par gingebean le Lun 3 Oct - 7:53

    pour ton fla

    http://dl.free.fr/

    c'est mieux parce problème peut venir d'autre chose que le code

    autre chose quand tu change download simulation le swf apelle affiche après combien de temps ?


    _________________

    Pensez à votre forum favori, un petit vote au WEBORAMA, quelques minutes et ca fait progresser le forum en réputation

    Agredel
    Newbie
    Newbie

    Nombre de messages: 12
    Age: 21
    Logiciels: Quels logiciels utilisez-vous ?
    Date d'inscription: 20/07/2011

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par Agredel le Lun 3 Oct - 11:07

    Merci encore pour ta réponse.
    [url= http://dl.free.fr/jOS4c1tHW]ici[/url]
    le fichier .fla en question.

    le swf s'affiche au bout de 1 seconde apres la barre de progression, mais sur la meme frame.

    Merci encore.

    gingebean
    Modérateur

    Nombre de messages: 1891
    Age: 31
    Logiciels: Quelles logiciel utilisez vous? photoshop illustrator,SWIFT 3D,dreamweaver
    Date d'inscription: 23/03/2009

    Capacités en graphisme
    Capacité graph:
    7/10  (7/10)

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par gingebean le Lun 3 Oct - 13:06

    ok la je voir ce que te voulais faire
    tu a confondu charger un element(swf,image) avec charger le swf principle/lui meme
    Code:
    stop();
      var myloader:Loader = new Loader();
      var url1:URLRequest = new URLRequest("cinema.swf");
      myloader.load(url1);
      myloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progres);
      myloader.contentLoaderInfo.addEventListener(Event.COMPLETE,complet);
     
    function progres(pEvt:ProgressEvent):void {
      var charge:Number =pEvt.bytesLoaded / pEvt.bytesTotal;
      var pct:int = charge* 100;
      charg.textCharg.text="Chargement: "+ pct +"%";
      charg.barr.scaleX = charge;
    }

    function complet(pEvt:Event):void {
      myloader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,progres);
      myloader.contentLoaderInfo.removeEventListener(Event.COMPLETE,complet);
     gotoAndPlay(2):
    }



    et sur frame 2
    Code:
    stop();
    addChild(myloader);


    en comparaison de les deux codes tu verra tes erreurs
    notamment tu avais pas mis le event listener sur ton loader , il manquait également le contentLoaderInfo
    ton loader était déclare dans le évent complet
    éviter de nomé ton loader simplement loader car ce mot existe déjà dans le langage actions script

    GB


    _________________

    Pensez à votre forum favori, un petit vote au WEBORAMA, quelques minutes et ca fait progresser le forum en réputation

    Agredel
    Newbie
    Newbie

    Nombre de messages: 12
    Age: 21
    Logiciels: Quels logiciels utilisez-vous ?
    Date d'inscription: 20/07/2011

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par Agredel le Lun 3 Oct - 13:29

    Ok Gingebean et merci.
    Génial. ça marche bien maintenant. J'ai plus qu'a étudier le code et le comparer.

    Encore merci.

    PS : J'adore ce site.

    gingebean
    Modérateur

    Nombre de messages: 1891
    Age: 31
    Logiciels: Quelles logiciel utilisez vous? photoshop illustrator,SWIFT 3D,dreamweaver
    Date d'inscription: 23/03/2009

    Capacités en graphisme
    Capacité graph:
    7/10  (7/10)

    Re: Prechargement avec progressBar 100% dynamique (AS3)

    Message par gingebean le Lun 3 Oct - 13:31

    cool content de avoir aider
    a très bientôt

    GB


    _________________

    Pensez à votre forum favori, un petit vote au WEBORAMA, quelques minutes et ca fait progresser le forum en réputation

      La date/heure actuelle est Jeu 24 Mai - 10:24