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);
			}
		}
 
	}
}
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>";
?>
merci de bien vouloir me répondre