Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 04/04/2011, 12h05   #1
Futur Membre du Club
 
Homme Franck Dupont
Développeur multimédia
Inscription : avril 2008
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Franck Dupont
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Développeur multimédia
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2008
Messages : 33
Points : 19
Points : 19
Envoyer un message via MSN à kyfr59 Envoyer un message via Skype™ à kyfr59
Par défaut Barre de chargement qui ne commence pas à 0%

Bonjour,

J'essaye d'intégrer une barre de chargement à un jeu.

Mon souci est qu'elle ne commence pas à 0%.

J'ai constaté que plus j'ajoutais de clips à la bibliothèque, plus la barre commençait tard (ça peut aller jusque 30%).

Pourtant l'image 1, qui contient le code ci-dessous ne contient aucun élément sur la scène.

Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
stop();
 
var charg:TextField = new TextField();
addChild(charg);
 
function progres (pEvt:ProgressEvent):void {
   var charge:Number = pEvt.bytesLoaded / pEvt.bytesTotal;
   var pct:int = charge* 100;
   charg.text="Chargement: "+ pct +"%";
}
 
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);
Merci d'avance.

Franck.
kyfr59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h00   #2
Futur Membre du Club
 
Homme Franck Dupont
Développeur multimédia
Inscription : avril 2008
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Franck Dupont
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Développeur multimédia
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2008
Messages : 33
Points : 19
Points : 19
Envoyer un message via MSN à kyfr59 Envoyer un message via Skype™ à kyfr59
J'ai trouvé : c'est parce que les clips que j'ajoute à la bibliothèque sont exportés pour ActionScript.

L'idée pour contourner le problème est donc d'inclure le SWF de mon jeu dans un fichier Flash qui gère la progression.

C'est ce que j'ai fait avec le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import flash.events.ProgressEvent;
 
stop();
 
// Affichage du pourcentage
var charg:TextField = new TextField();
addChild(charg);
 
function onProgress(pEvt:ProgressEvent):void {
   var charge:Number = pEvt.bytesLoaded / pEvt.bytesTotal;
   var pct:int = charge* 100;
   charg.text="Chargement: "+ pct +"%";
}
 
function onComplete(pEvt:Event):void {
	chargeur.contentLoaderInfo.removeEventListener ( ProgressEvent.PROGRESS, onProgress);
	chargeur.contentLoaderInfo.removeEventListener ( Event.COMPLETE, onComplete);
}
 
var chargeur:Loader = new Loader();
chargeur.contentLoaderInfo.addEventListener ( ProgressEvent.PROGRESS, onProgress);
chargeur.contentLoaderInfo.addEventListener ( Event.COMPLETE, onComplete);
chargeur.load ( new URLRequest ("jeu.swf") );
addChild ( chargeur );
Si vous avez de meilleures pistes je suis preneur !

Franck.
kyfr59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web