Flex-event Complete sur URL loader
Voila j'ai ma fonction suivante dans mon code principale:
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
| 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);
} |
J'appel ma fonction sauve_texte qui est dans mon objet :
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
| 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");
} |
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.
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?