begin process at 2012 05 27 12:18:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Pk mon preloader ne fonctionne pas ??


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

Pk mon preloader ne fonctionne pas ??

jeudi 31 mai 2007 à 12:44:37 | Pk mon preloader ne fonctionne pas ??

way2web

Bonjour,

J'ai voulu rajouter un preloader au chargement des images de ma galerie photo, j'ai donc placé ce code

[code]
eloader.onLoadProgress = function(photoHolder, bytesLoaded:Number, bytesTotal:Number):Void  
            {
            this.pourcent = Math.round((bytesLoaded/bytesTotal)*100);
            _root.imgloadBar._width = this.pourcent;
            trace(photoHolder + ".onLoadProgress with " + bytesLoaded + " bytes of " + bytesTotal);
            }

[/code]

mais rien ne se passe au niveau du chargement de l'image (les images se chargent correctement mais la barre de preloader ne fonctionne pas) ????

Voici le script complet, peut-être que j'ai placé ce code au mauvais endroit ou bien que j'ai mal ciblé le movieclip ????
J'ai pas oublier de nommer  l'occurence du symbole imgloadBar avec le même nom

Merci d'avance pour votre aide...

[code]
var PhotoXML:XML = new XML();
//création d'un nouvel objet XML
var index:Number;
var TotalPhotos:Number;
var PhotoCaption:String;
var RootNode:XMLNode;
var nombre:Number = 0;
loadPhotoXML("print_portfolio_thumb.xml");
//pr que la fonction ne renvoye rien
function loadPhotoXML(filename:String):Void {
    PhotoXML.ignoreWhite = true;
    //sinon tous les return sont pris en considération
    PhotoXML.load(filename);
    //chargement du XML
    PhotoXML.onLoad = function(success:Boolean):Void  {
        if (success) {
            index = 0;
            //initialisation du nombre de photos
            RootNode = this.firstChild;
            //pour faciliter la navigation dans les noeuds XML
            TotalPhotos = RootNode.firstChild.childNodes.length;
            //nbre de balises <image> enfant d' <album> dans mon XML
            showPhoto(0, "2007");
            // fonction à créer pr faire apparaître la 1ère photo
        } else {
            trace("Problème de chargement du XML !");
        }
    };
}


Reception = new LocalConnection();
Reception.connect("connexion10");
Reception.mamethode = function(Myphoto,Myyear)
{
    // mavariable s'est donc photoThumb dans mon cas
    pMyphoto = Myphoto;
    pYear = Myyear;
    
    trace("Je suis le receiver et pMyphoto vaut : "+Myphoto+" et year vaut : "+Myyear);
    showPhoto(Myphoto,Myyear);
    
};




function showPhoto(index, year:String):Void
{
    _root.theyear = year;
    var MovieDepthCounter:Number = 10;
    var photoHolder:MovieClip;
    var photoThumb:String;
    var photo:String;
    //nombre += index;
    trace("nombre vaut "+nombre);
    trace("index vaut "+index);
    trace("Le total de photos de "+year+" est de : "+TotalPhotos);
    if (nombre>=(TotalPhotos-1)) {
        Next_btn.enabled = false;
    } else {
        Next_btn.enabled = true;
    }
    if (nombre == 0) {
        Previous_btn.enabled = false;
    } else {
        Previous_btn.enabled = true;
    }
    for (var i:Number = 0; i<RootNode.childNodes.length; i++) {
        if (RootNode.childNodes[i].attributes.year == year) {
            var CategoryXML:XMLNode = RootNode.childNodes[i];
            TotalPhotos = RootNode.childNodes[i].childNodes.length;
            trace(year+" has "+TotalPhotos+" photos");
            photo = RootNode.childNodes[i].childNodes[index].childNodes[0].firstChild.nodeValue;
            photoThumb = RootNode.childNodes[i].childNodes[index].childNodes[1].firstChild.nodeValue;
            PhotoCaption = RootNode.childNodes[i].childNodes[index].childNodes[2].firstChild.nodeValue;
            //photoThumb = "http://www.webdesign-4u.be/web-4u/images/portfolio/pictures/2003/botybenelux.jpg";
            trace(photo);
            photoHolder = this.createEmptyMovieClip("photoHolder"+index, MovieDepthCounter);
            trace("photoHolder vaut "+photoHolder);
            var photoHolderLoader:MovieClipLoader = new MovieClipLoader();
            // création de l'écouteur
            var eLoader:Object = new Object();
            
            // onLoadProgress est lévènement qui boucle pendant que l'image est chargée
            eloader.onLoadProgress = function(photoHolder, bytesLoaded:Number, bytesTotal:Number):Void  
            {
            this.pourcent = Math.round((bytesLoaded/bytesTotal)*100);
            _root.imgloadBar._width = this.pourcent;
            trace(photoHolder + ".onLoadProgress with " + bytesLoaded + " bytes of " + bytesTotal);
            }
            
            eLoader.onLoadInit = function(photoHolder) {
                photoHolder._x = (Stage.width-photoHolder._width)/2;
                photoHolder._y = ((Stage.height-photoHolder._height)/2)+15;
                photoHolder._alpha = 0;
                _root.imgloadBar._visible  = false;
                trace("image chargée a 100%"+photoHolder+".onLoadInit");
                photoHolder.onLoad = doFade(photoHolder, "in", 5);
                
                    var myDropFilter = new flash.filters.DropShadowFilter();
                    var myFilters:Array = photoHolder.filters;
                    myFilters.push(myDropFilter);
                    photoHolder.filters = myFilters;
                    
                    var myList:Array = photoHolder.filters;
                    myList[0].quality = 15;
                    photoHolder.filters = myList;

            };
            photoHolderLoader.addListener(eLoader);
            photoHolderLoader.loadClip(photo, photoHolder);
            caption_txt.text = PhotoCaption;
            year_txt.text = year;
            MovieDepthCounter++;
        }
    }
    //fin du for
}
//fin de la fonction showThumbails
function doFade(mcName, alphaDirection, changeRate) {
    mcName.onEnterFrame = function() {
        if (alphaDirection == "out") {
            if (this._alpha<=0) {
                this._alpha = 0;
                delete this.onEnterFrame;
            } else {
                this._alpha -= changeRate;
            }
        } else if (alphaDirection == "in") {
            if (this._alpha>=100) {
                this._alpha = 100;
                delete this.onEnterFrame;
            } else {
                this._alpha += changeRate;
            }
        }
    };
}

[/code]

vendredi 1 juin 2007 à 15:20:08 | Re : Pk mon preloader ne fonctionne pas ??

way2web



Désolé pour cette question stupide  :lol:  en fait le preloader fonctionnait parfaitement, c'est parce que mes photos étaient tellement légères qu'on avait même pas le temps de voir le preloader, j'ai testé avec une image de 1,5Mo et là on le voit bien fonctionner  :oops:
lundi 4 juin 2007 à 23:29:09 | Re : Pk mon preloader ne fonctionne pas ??

Orange73

Membre Club
Aide utile :

Fais 2 fois Ctrl + Entrée. Une fois suffit a exporter l'anim mais une 2e fois de suite permet de la voir comme si tu possedai une connexion 56k donc bien pour voir le preloader !

:-)

mardi 5 juin 2007 à 07:51:13 | Re : Pk mon preloader ne fonctionne pas ??

way2web

Merci beaucoup je ne connaissais pas cette fonction !


Cette discussion est classée dans : var, childnodes, index, trace, photoholder


Répondre à ce message

Sujets en rapport avec ce message

Conversion en nombre.. ? [ par Lyche ] Bonjour.Je suis devant un problème un peu stupide, mais je ne trouve pas la solution, ni sur l'aide, ni sur les sites.J'ai vu la fonction : "Number(pa Appliquer simultanément deux filtres en as [ par way2web ] Bonjour,j'ai créé un movieclip de manière dynamique sur lequel j'ai placé un listener, ensuite au onLoadInit, j'ai appliqué un filtre dropshadow et ma affiche_photos aléatoirement [ par kartoon ] Bonjour,Voilà j'ai un code qui va chercher des photos dans un fichier nommé "images" dans lequel se trouve 11 photos au format jpg, et qui pioche les tableau deux dimentions [ par georgeconst ] salut a tous C'est la premiere fois que je participe a un forum alors si qqch cloche n'esitez pas a me le faire remarquer..j'ai un probleme avec actio Assigner une image dynamique à un clip [ par Vano05 ] Bonjour à tous ! J'ai un petit probleme tout bete, mais qui me rend fou !Je voudrais adapter le code suivant pour assigner des positions bie Création en manipulation de clip en AS [ par ypauleau ] J'ai cherché sur le net et j'ai toujours pas compris, Voici mon problème : Je cherche à créer des instances d'un clip que j'ai créer dans la bibliothè diaporama [ par nackdawa ] Bonjour,J'ai recupéré une source ici, qui est un diaporama avec un fichier xml.Ce diaporama marche niquel, mais comme j'importe ce diaporama (fichier [F8] action sur évènements [ par cefar ] Bonjour à tous et toutes,J'ai un soucis avec les écouteurs sur des composants.Voici mon code de mon fichier.as :import mx.controls.RadioButton;import Affichage données XML dans Flash [ par krolenain ] bonsoir,après avoir récupéré un code par ici pour pouvoir afficher mon XML dans Flash, je me suis retrouvé face à un problème, il n'arrive à lire que duplicateMovieClip, RadioButton selon le fichier XML [ par cefar ] Bonjour,Je tente de développer un QCM avec chargement d'un fichier XML.Le nombre de réponse par question n'est pas fixe.Je fais une boucle pour placer


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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