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:
Le script Php:
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 code fonctionne, à un détail prêt. Quand je lance le script AS3 la premiere fois, il me dit :
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>"); ?>
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%20messageErreur 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()
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 ?
Partager