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 16/03/2011, 18h35   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 27
Détails du profil
Informations personnelles :
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 27
Points : 15
Points : 15
Par défaut mémoire saturée par les sons sous IE

Bonjour,
je désespère de trouver une solution:
Mon appli (as3 player 9) fait parler des personnages. A chaque dialogue, je charge et exécute le son et le purge quand il est fini.
Ca fonctionne nickel avec le player Flash sur Mac et Win.
Ca sature la mémoire si je l'exécute dans une page html sur IE(6,7 ou 8) au fur et à mesure de l'appel des sons...
Je contrôle l'occupation mémoire avec le gestionnaire de tâches et alors qu'avec le player elle ne bouge pas, avec IE elle augmente en même temps que les sons s'exécutent.
snipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 01h23   #2
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
quel est le code qui détruit les pistes audio ?
__________________
Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
Mon blog : http://web.codeur.free.fr
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 07h29   #3
Futur Membre du Club
 
Inscription : mai 2007
Messages : 27
Détails du profil
Informations personnelles :
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 27
Points : 15
Points : 15
Par défaut extrait du code

Merci de ta réponse.
Voici un bout du code.
Je rappelle que ça fonctionne bien avec le player Flash...
Bonne journée
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
25
26
27
28
29
30
31
32
33
34
		//...
		// listener attendant la fin du son
		public function sonFini(e:Event):void
		{
			if(persoAct) persoAct.taire();
			persoAct = null;
			sonEnCours = "";
			canalSon.removeEventListener(Event.SOUND_COMPLETE, sonFini);
			canalSon.stop();//...
			canalSon = null;
			son.close();//...
			son = null;
		}
 
        // place sur la timeline au niveau du son
		public function attendSon()
		{
			var fr:int = mc_module.currentFrame;
			if(sonEnCours != "")
				mc_module.gotoAndPlay(fr-1);
			else
			{
				mc_module.gotoAndPlay(fr+1);
			}
		}
 
		// appele 1/quand on quitte volontairement le son 2/avant de jouer un nouveau son
		public function stopSon()
		{
			sonEnCours = "";
			if(canalSon) canalSon.stop();
			System.gc();
		}
		//...
snipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 09h13   #4
Futur Membre du Club
 
Inscription : mai 2007
Messages : 27
Détails du profil
Informations personnelles :
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : mai 2007
Messages : 27
Points : 15
Points : 15
Par défaut Résolu

J'ai trouvé mon erreur:
C'était à cause de ma fonction d'attente qui revenait à la frame précédente tant que le son n'était pas fini.
Je l'ai remplacée avantageusement par un timer.
Merci Lorenzzo77 de ton intérêt.
snipon 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 19h13.


 
 
 
 
Partenaires

Hébergement Web