Bonjour,

J'effectue des tests sur un script en AS3 qui envoi des données en GET à un script PHP, script PHP qui renvoi un flux XML au script AS3.

Le code AS3:

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
36
37
 
 
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.events.Event;
 
btnclic.addEventListener(MouseEvent.CLICK,envoi_donnee);
 
function completeHandler(event:Event):void
{
	var loader:URLLoader=URLLoader(event.target);
	trace("completeHandler: "+loader.data);
 
	var x:XML=new XML(loader.data);
 
	trace("message : "+x.messagetext);
	trace("age capitaine : "+x.agecapitaine);
}
 
function envoi_donnee(pEvt:MouseEvent):void
{
	var messagetext:String="Ceci est un message";
	var loader:URLLoader=new URLLoader();
 
	loader.addEventListener(Event.COMPLETE,completeHandler);
 
	var variables:URLVariables=new URLVariables();
	variables.messagetext=messagetext;
 
	var request:URLRequest=new URLRequest("http://localhost/flash_php/flash_php_ok/php_traite.php");
	request.data=variables;
	request.method=URLRequestMethod.GET;
 
	loader.load(request);
}
Le script Php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<?Php
	 $messagetext = $_GET['messagetext'] ;
	 $agecapitaine=36;
	 print("<item><messagetext>".$messagetext."</messagetext><agecapitaine>".$agecapitaine."</agecapitaine></item>");
?>
Le code fonctionne, à un détail prêt. Quand je lance le script AS3 la premiere fois, il me dit :

Erreur d'ouverture de l'URL 'http://localhost/flash_php/flash_php_ok/php_traite.php?messagetext=Ceci%20est%20un%20message'
Error #2044: ioError non pris en charge : text=Error #2032: Erreur de flux. URL: http://localhost/flash_php/flash_php...20un%20message
at flash_recup_fla::MainTimeline/envoi_donnee()
Pour que ca fonctionne, il faut que j'ouvre IE avec l'adresse URL qui est utilisé dans le script AS3 sous la forme http://localhost/flash_php/flash_php...20un%20message

Une fois que j'ai ouvert la page 1 fois sous un navigateur, c'est bon, ca reste fonctionnel, mais si je referme tout (flashpro, navigateur), et que je relance tout, je me retrouve avec la même erreur.

J'en déduis qu'il s'agit sûrement d'une histoire de mémoire cache, mais là je suis "planté", la seule solution que j'ai trouvé c'est de vider le cache, ce qu'on ne peut pas demander à un utilisateur ...

Quelqu'un connait une solution à ce probleme ?