Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 23h50   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 26
Points : 1
Points : 1
Par défaut [FLASH MX] Problème chargement/preloader

Bonjour,

j'ai créé mon premier site web sur Flash MX.

Mon problème est le temps de chargement des pages. J'ai créé (avec l'aide d'un internaute adorable) un fichier menu.swf qui charge toutes les autres pages (soit des swf externes).

J'aimerais créer un preloader afin que le visiteur sache que la page est en train de se charger.

Cependant, je n'y connais pas grand chose et ne comprends pas trop ce que j'ai pu lire sur le web à ce sujet.

En effet, quand on crée un preloader :
- doit-on l'incorporer à chaque fichier swf ?
- est-ce un preloader externe ?
- si oui, comment le lance-t-on ?
- comment le crée-t-on ?

Exemple : j'ai créé un fichier preloader.fla qui comprend un loader et une progressbar. Le preloader appelle un fichier swf précis. Mais où dois-je indiquer que le preloader doit se lancer ? Dois-je créer 1 preloader par fichier swf chargé ?

Bref, tout ça est loin d'être clair pour moi.

Merci de votre aide.

Gwen
Gwenouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 15h14   #2
Invité de passage
 
Inscription : septembre 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 26
Points : 1
Points : 1
Personne ne peut m'aider ? :-(
Gwenouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 15h33   #3
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
http://flash.developpez.com/faq/?pag...gation#loading

Version texte dans la fenetre d'execution:
Code :
1
2
3
4
5
6
7
stop();
this.onEnterFrame=function() { 
   var l=this.getBytesLoaded(); 
   var t=this.getBytesTotal(); 
   trace (l+" sur "+t+" de chargé");
   if (l!=0 && l>=t) this.play();
}
En fait sur l'image 1 tu mets ce code, puis tu l'envoie a l'image 2 des qu'il a fini de charger le clip. Et l'image 2 est bien sur l'accueil de ton animation.

Il faut que tu le fasse pour chaque swf ou tu veux que l'utilisateur soit au courrant de la progression du chargement.

A ma connaissance c'est ainsi que cela fonctionne.

En esperant t'aider.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 11h34   #4
Invité de passage
 
Inscription : septembre 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 26
Points : 1
Points : 1
Bonjour Demco,

merci pour ta réponse.

J'ai essayé ta proposition mais ça ne fonctionne pas (je m'y prends peut-être mal).

Y at-il moyen de créer un seul preloader qui gère tous les swf chargés ?

Merci

Gwenouille
Gwenouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 11h48   #5
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Je debute, ce que tu cherche depasse mes competences. Attendons que quelqu'un de plus qualifié passe par ici ...

Citation:
Envoyé par Gwenouille
Bonjour Demco,

merci pour ta réponse.

J'ai essayé ta proposition mais ça ne fonctionne pas (je m'y prends peut-être mal).

Y at-il moyen de créer un seul preloader qui gère tous les swf chargés ?

Merci

Gwenouille
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 12h51   #6
Membre habitué
 
Avatar de Isses
 
Inscription : février 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 200
Points : 108
Points : 108
Envoyer un message via MSN à Isses
supermaaan lol

bon. Pour ce qui est du préloader pour tous tes fichiers swf, ça me parait compliqué, surtout si tu débutes mais le mieux je pense c'est d'en faire un par fichier.

il te faut tout d'abord un préloader pour ton swf qui charge les autres.
Tu peux te permettre d'en mettre un , un peu plus complexe que les autres , genre avec une barre de progression et rester juste avec du texte pour les autres fichiers externes.

pour un préloader simple, juste avec du texte, je t'explique.
__________________
Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

Beh oui, moi je fais du design graphique
Isses est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 13h03   #7
Membre habitué
 
Avatar de Isses
 
Inscription : février 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 200
Points : 108
Points : 108
Envoyer un message via MSN à Isses
tout d'abord, tu laisses 2 images vides dans ta time line au début de ton swf (pour se faire, tu met ta time line sur l'image 1, tu appuies deux fois sur F5, et ensuite tu décales tes images clés pour qu'il n'y ai rien dans tes deux premières images).

ensuite, tu crés un nouveau calque dans le quel tu crées deux blocs de texte; l'un dynamique, l'autre statique (dans lequel tu met " % "): ceci va permettre de faire un texte qui change en fonction du pourcentage chargé et le "%" ne bougera pas.

tu donnes un nom à ton texte dynamique dans la fenêtre des propiétés (moi j'utiliserai "pourcentage_txt" )

ensuite tu crés un nouveau calque, que tu nommes "actions" et tu tapes ce code à la première image:

Code :
1
2
3
4
total = _root.getBytesTotal ();
charge = _root.getBytesLoaded ();
effectue = Math.round( (charge / total ) * 100 );
pourcentage_txt.text = effectue;
et sur ta deuxième image, tu met ce code :

Code :
1
2
3
if (charge < total ) {
gotoAndPlay (1);
}
et là, ça devrait marcher ^^
__________________
Pas evident de comprendre tous les soucis que l'on peux rencontrer entre flash, xml, html, phph ... quand on a pas fait les études qui correspondent.

Beh oui, moi je fais du design graphique
Isses est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web