[AS3] afficher du xml depuis une page php
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:
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);
}
}
}
} |
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
|
<?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>";
?> |
merci de bien vouloir me répondre