Bonsoir tout le monde.
J'ai un petit soucis pour charger des photos dans une appli flash.
Ca n'a pas l'air compliqué mais.... j'ai besoin d'aide.
Voici ma fonction pour charger une photo
Cette fonction est prévu pour etre appelé un peu partout dans l'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function charge_photo (chemin_photo, nom_clip) { var loadListener:Object = new Object (); loadListener.onLoadInit = function ():Boolean { return true; }; loadListener.onLoadError = function ():Boolean { return false; }; var mcLoader:MovieClipLoader = new MovieClipLoader (); mcLoader.addListener (loadListener); _root.createEmptyMovieClip (nom_clip, this.getNextHighestDepth ()); mcLoader.loadClip (chemin, nom_clip); }
Là ou j'ai un probleme, c'est lorsque j'utilise cette fonction et que je souhaite tester le retour ex :
Je demande à charger une photo. Lorsque le chragement est terminé, je souhaite retailler la photo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 for (i in tab_galerie) { chemin = path_galerie + id + "_" + tab_galerie[i]["numero"] + ".jpg"; trace (chemin); //on charge toutes les photos if (charge_photo (chemin, "clip_image" + tab_galerie[i]["numero"]) == true) { retaille_photo ("clip_image" + tab_galerie[i]["numero"]); } }
Mais, l'exécution de la fonction charge_photo est terminé avant que l'evenement onLoadInit soit appelé si bien que le retour de cette fonction est toujours undefined.
Normal vous me direz mais alors... Comme etre sur que la photo est bien chargée avant de la retailler, sans passer par une tempo (je voudrais un truc propre) et sans appeler la fonction retaille_photo dans la fonction charge_photo ?
Je vous remercie pour l'aide que vosu pourrez m'apportez
Partager