bonjour à tous,
j essaie de mettre en place un tit programme en flash qui va chercher des infos dans ma base de données et qui les reçoit en xml via php. Le problème est que lorsque je fais tourner mon swf, ce dernier n'en fini pas d'appeler la fonction onComplete. Mon xml est bien chargé, mais il l'est une infinité de fois.
voici mon 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 package { import flash.events.*; import flash.net.*; public class Text { var lettres:String="abcdefghijklmnopqrstuvwxyzéèçîïëì01234567"; var xml:XML; var urlRequest:URLRequest = new URLRequest("http://localhost/Text/id.php"); var urlLoader:URLLoader = new URLLoader(); public function Text() { // constructor code urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); } function urlLoader_complete(evt:Event):void { xml = new XML(evt.target.data); var xmlList:XMLList=xml.elements(); for each(var node:XML in xmlList) { trace(node.titre); } } } }merci de bien vouloir me répondre
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 <?php header("Cache-Control: no-store,no-cache,must-revalidate"); define('SERVER','localhost'); define('USER','root'); define('PASSWORD',''); define('DATABASE','scenica'); try { $bdd = new PDO('mysql:host='.SERVER.';dbname='.DATABASE, USER, PASSWORD); $bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die('Erreur : '.$e->getMessage()); } $stmt=$bdd->prepare("SELECT * FROM Text"); $stmt->execute(); $result=$stmt->fetchAll(PDO::FETCH_NUM); $stmt->closeCursor(); $text="<?xml version=\"1.0\" ?>"; $text.= "<formules>"; for($i=0;$i<sizeof($result);$i++) { $text.= "<annonces>"; $text.= "<titre>".$result[$i][1]."</titre>"; $text.= "<com>".$result[$i][2]."</com>"; $text.= "</annonces>"; } echo $text."</formules>"; ?>
Partager