Voila j'ai ma fonction suivante dans mon code principale:
J'appel ma fonction sauve_texte qui est dans mon objet :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public function Sauvegarde_texte(event:Event) : void { for(var j:Number=9;j<nombre_page+9;j++) { page_aenregistrer=getChildAt(j); for(var i:Number=0;i<page_aenregistrer.numChildren;i++) { var enfant= page_aenregistrer.getChildAt(i); if(enfant is ResizableWrapper) { if(enfant.SavoirsiTexte==true) { if(enfant.i_id==0) { enfant.sauve_texte(event,i); } else if (enfant.i_id!=0) { enfant.update_texte(i); } } } } } Sauvegarde_pageutilisateur(event); }
La je rencontre un problème. En effet, dans ma fonction de mon code principale, une fois que j'ai parcouru tout les enfants de mon conteneurs, j'appel ma fonction Sauvegarde_pageutilisateur(event). Le problème c'est qu'au moment de cette appel, la fonction dans mon objet(sauve_texte) n'est pas encore exécuter entièrement. En effet, dans cette fonction, je charge un fichier PHP à l'aide d'un URLLoader. J'ai mis un listener sur ce loader. Le problème c'est que ce listener s'exécute une fois que ma fonction de mon code principale (Sauvegarde_pageutilisateur(event); ) soit exécuter entierement.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public function sauve_texte(event:Event,i:Number) : void { var http2 : URLRequest = new URLRequest (); http2.url = racine_ekidev+"Sauve_texte.php"; http2.method = URLRequestMethod.POST; var loader2 : URLLoader= new URLLoader(); var variables2:URLVariables = new URLVariables(); var children = Application.application.page_aenregistrer.getChildAt(i); variables2.contenu=children.content.texthtml; variables2.contenuhtml=children.content.texthtmltransformer; variables2.children=i; variables2.nom=this.nom_calque; variables2.uid=Application.application.parameters.u_id; variables2.login=Application.application.parameters.login; http2.data=variables2; loader2.addEventListener(Event.COMPLETE,Sauvegarde_id); loader2.load(http2); } public function Sauvegarde_id(event:Event) : void { Alert.show("lu"); var contenu : XML = new XML(event.currentTarget.data); this.i_id=contenu.child("id"); }
Or moi je souhaiterais le voir s'exécuter avant que ma fonction Sauvegarde_pageutilisateur(event); soit lancée.
Une idée de ce que je pourrait faire?
Partager