begin process at 2012 05 27 09:56:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

preload pour charger un swf depuis un autre


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

preload pour charger un swf depuis un autre

mardi 2 juin 2009 à 16:33:04 | preload pour charger un swf depuis un autre

clay111

Bonjours à tous!
Je vais essayer de vous exposer mon problème le plus clairement possible!
Je suis charger pour mon stage d'élaborer un site internet, j'ai choisi de le faire entièrement en flash (site vitrine), je code en as3!
J'ai un fichier fla (et donc swf) qui me sert de page d'accueil avec des boutons qui chargent chacun un autre fichier swf  correspondant aux différentes rubriques de mon site.
J'ai déjà codé un Preloader pour mon fichier d'accueil jusque là pas de problème, seulement comment mettre en place un Preloader lorsque j'appel un autre fichier swf à partir de l'accueil?
J'ai réfléchi à plusieurs possibilité et en cherchant sur internet je n'ai pas trouver de réponse me concernant mais si quelqu'un pouvez m'éclairer ça serait gentil!
Faut-il utiliser le même que celui du début? (je ne pense pas)
Faut-il mettre en place le code à l'endroit où j'ai mis le code pour charger le fichier swf?
Ou bien faut-il mettre en place le Preloader dans le fichier swf qui est appelé? (j'ai essayé mais bizarement le Preloader mais autant de temps à apparaître que le fichier lui même, donc inutile ^^)
Voilà j'espère que quelqu'un sur ce forume sera capable de me répondre, merci d'avance!
mercredi 3 juin 2009 à 09:22:02 | Re : preload pour charger un swf depuis un autre

clay111

Personne ne peut me répondre?! J'ai réellement besoin d'aide ne serait-ce que pour savoir ou placer le préloader en question!
mercredi 3 juin 2009 à 10:56:10 | Re : preload pour charger un swf depuis un autre

clay111

ooook toujours personne n'as répondu ^^, bon c'est pas grave je me suis débrouillé tout seul, sur ceux topic clos!
mercredi 3 juin 2009 à 13:42:13 | Re : preload pour charger un swf depuis un autre

pegase31

Membre Club Administrateur CodeS-SourceS
Alors il faudrait que tu répondes toi-même à ta question, sachant que d'autres personnes risquent d'avoir le même problème que toi.

On pose des questions ici, mais on y réponds aussi.

Peg'
lundi 8 juin 2009 à 10:58:04 | Re : preload pour charger un swf depuis un autre

clay111

Très juste, autant pour moi!
Et donc voici la solution,
Tout d'abord pour un preload au début j'ai utilisé le tuto dispo sur ce même site (très bon tuto) utilisant "KillerScrollbar"! Voivi le lien
http://www.flashkod.com/tutoriaux/CREER-SCROLLBAR-ACTIONSCRIPT_890.aspx

Pour charger d'autre swf à partir d'un autre, il faut réutiliser, quand vous loader le swf les 2 écouteurs appelé par KillerScrollbar la première fois donc ce code :
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, chargement2);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, chargementTermine2);

Nommé les fonctions comme vous le voulez mais différamment à chaque fois et placez le code ci dessus juste après votre load qui doit ressembler à ça:
loader.load(url);

Si vous avez après un addchild de votre load, supprimez le, il faut le rajouter dans les 2 fonctions appelées qui doivent ressembler à ça:
//Cette fonction va afficher la barre de chargement
function chargement2(evt:ProgressEvent) {
    if (btnHist == true ){
    preLoad2.visible=true;
    var charger:Number = evt.bytesLoaded / evt.bytesTotal;
    var pourcentage:int = charger * 100;
    preLoad2.txtLoad.text = pourcentage+" %";
    preLoad2.barreLoad.scaleX = charger;
    preLoad2.txtLoad.x = preLoad2.barreLoad.x + preLoad2.barreLoad.width + 10;
    }
}


//Une fois le chargement fini, la barre de chargement disparaît et la page aparaît
function chargementTermine2(evt:Event) {
    if ( btnHist == true ){
    loaderInfo.removeEventListener(ProgressEvent.PROGRESS, chargement2);
    loaderInfo.removeEventListener(Event.COMPLETE, chargementTermine2);
    preLoad2.visible=false;
    gotoAndPlay("menuHist");
    btnHist=false;
    addChild(loader);
    }
}


Voilà normalement c'est tout, je précise que pour chaque appel d'un nouvel swf il faut recopier ce code y compris les fonctions mais en changeant leur nom à chaque fois pour éviter les erreurs, c'est un peu contraignant mais ça marche ^^!


lundi 8 juin 2009 à 15:57:39 | Re : preload pour charger un swf depuis un autre

webcrea92

Salut,

Peut-être qu'en mettant tout ça dans une classe bouton tu n'aurais pas tant de contraintes.

Tu as un excellent tutorial [ Lien ] qui pourrait t'aider je pense, chapître 14...

Christophe
Webcréa sarl
[ Lien ]
lundi 8 juin 2009 à 16:33:01 | Re : preload pour charger un swf depuis un autre

clay111

Merci pour le lien mais malheureusement les fonctions "chargementTermine" comprennent un gotoAndPlay différent à chaque fois alors je ne pense pas pouvoir faire une classe avec une fonction générale pour tout mes swf, la fonction est similaire mais reste différente à chaque fois!
Je vais tout de même consulter ce tuto ça peut pas me faire de mal ^^, merci à toi!
lundi 8 juin 2009 à 17:07:24 | Re : preload pour charger un swf depuis un autre

webcrea92

Tu vas être surpris des capacités d'AS3
Si tu as un comportement différent pour chaque swf chargé, tu peux récupérer l'event de chargement terminé avec dispatchEvent dans ton fla principal(le conteneur menu) et le traiter au cas par cas ...

Christophe
Webcréa sarl
[ Lien ]


Cette discussion est classée dans : fichier, site, swf, charger, preloader


Répondre à ce message

Sujets en rapport avec ce message

Comment inserer un fichier *.swf dans un site [ par apz ] salt, j'ai realiser une petite scene avec swish, mais je n'arrive pas à l'integerer dans une page html. pourtant j'ai exporer le fichier *.swi en html creer un preloader externe pour charger mes swf [ par mikl237 ] Mikl237Bonjour a tous...Je cherche a creer un preloader externe qui agirai automatiquement sur tout mes swf appeles...Comment faire?Je ne veux pas d'u Preloader qui ne se charge plus [ par oliviersiame ] Bonjour à tous, Je suis en train de faire un site dont la structure est un fichier principal appelant différents .swf. J'ai placé dans chaque swf app charger une fichier swf dans mon premier swf [ par kalunaleon ] Re a tous .appel a se qui veulent aider les débutant de chez débutant.bon je le dit tous de suite ses pas un, double post. (problem prechargement + af charger un swf [ par niloc ] Bonjour a tous et bonne année !! Voila je vais essayer d'etre clair: j'ai un 1er swf(intro.swf) que j'incorpore dans un fichier html. ala fin de cett charger un fichier swf et le lire à chaque image [ par rantanplan08 ] Bonjour, Voilà j'ai un fichier "fichier.swf" qui se charge dans le clip"1" grâce à sa : loadMovie ("fichier.swf","1"); J'ai réussit à faire fonctio quelconque nom de fichier ? [ par sikiznis ] Salut ! J'ai une question, forcement très simple mais je suis débutant... J'ai in charger une image [ par safou84 ] Bonjour.Je suis en train de développer un jeu avec des classes en action script.Je veux charger une image dans un MovieClip (avec le code). Ce movieCl insertion fichier swf [ par ratw ] Voila mon souci, J'ai réalisé un petit site en flash (7pages), dans la 4ème page du site je désirerais insérer un fichiers swf réalisé préalablement, charger un site pendant une intro [ par freija ] <td id="HB_Focus_Element" valign="top" width="100%" b


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 : 3,229 sec (4)

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