Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 27/09/2007, 14h10   #1
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Par défaut Comment déclarer un onrelease sur une série d'images chargées dans une boucle

Bonjour, je charge mes images dans la page à partir d'une boucle, et je voudrais faire en sorte que lorsqu'elles sont chargées, on puisse effectuer une action de onrelease dessus en fonction de l'indice associé à l'image au chargement. Le code qui suit ne fonctionne pas, mes images ne détectant pas le release. Quelqu'un voit d'où ça peut venir ? Merci d'avance.

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
35
36
var totalImage:Number = 35;
var positionImage:Array = [
	{x:241, y:11}, // P01
	...
	{x:381, y:1204}
];
 
function load(aIndex:Number) {
	var tmp:MovieClip = this.createEmptyMovieClip("conteneur_"+aIndex, this.getNextHighestDepth());
	tmp._x = positionImage[aIndex].x;
	tmp._y = positionImage[aIndex].y;
 
	var listener:Object = new Object();
	listener.onLoadInit = initialisation;
 
	var mcl:MovieClipLoader = new MovieClipLoader();
	mcl.addListener(listener);
	var fileName:String = "images/img_"+("00").substr(0, 2-aIndex.toString().length)+aIndex+".jpg";
	mcl.loadClip(fileName, tmp);
}
 
function initialisation(aTarget:MovieClip) {
	var currentIndex:Number = Number(aTarget._name.split("_")[1]);
	if (currentIndex+1<totalImage) {
		load(currentIndex+1)
	}
	aTarget._width = aTarget._height = 48;
	var clip = _level0.Scroller.Scrolling_Page["conteneur_"+currentIndex];
	clip.indice = currentIndex;
}
 
load(0);
 
clip.onRelease = function() {
	trace(clip.indice)
}
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 15h31   #2
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
OK j'ai trouvé, en fait il suffisait de placer le onRelease dans initialisation. Par contre, le test sur ma scène fonctionne, le chemin _root.Scroller.Scrolling_Page["conteneur_"+currentIndex] est valide, mais cette scène est une page qui se charge à partir d'une autre, donc dans ce cas là le _root fait référence à l'autre page je suppose, puisque ça ne fonctionne plus ! Faut-il que je change le chemin ou c'est impossible que c'est ça fonctionne comme ça ?
nicolas2603 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 06h01.


 
 
 
 
Partenaires

Hébergement Web