saife
11-20-2008, 04:43 PM
Hi all.
I'm trying to compile a swf, but a get the following error:
TypeError: Error #1090: XML parser failure: element is malformed.
at xml2_fla::MainTimeline/completeHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
The project consists to create a xml file from a php page, that requests data from a data base. Here's the code of php page, quite simple:
<?php
include("../../dirClient/adm/ferramentas/funcoes.php");
conecta();
//header('Content-Type: text/xml');
$string_xml="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$string_xml .= "<texto>\n";
$sel_texto = resultado("SELECT * FROM tb_home ORDER BY id");
while($row_texto = mysql_fetch_array($sel_texto))
{
$id = $row_texto['id'];
$pt_txt = $row_texto['textoPT'];
$en_txt = $row_texto['textoEN'];
$string_xml .= "\t<txt_home id=\"". $id ."\">\n";
$string_xml .= "\t\t<pt_txt><![CDATA[". $pt_txt . "]]></pt_txt>\n";
$string_xml .= "\t\t<en_txt><![CDATA[". $en_txt . "]]></en_txt>\n";
$string_xml .= "\t</txt_home>\n";
}
$string_xml .= "</texto>";
echo $string_xml;
?>
and here goes the AS 3 code:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.XMLDocument;
import flash.events.Event;
import flash.events.ProgressEvent;
var loaderXML:URLLoader = new URLLoader();
loaderXML.addEventListener(Event.COMPLETE, completeHandler);
var urlR:URLRequest = new URLRequest();
urlR.url = "../../workspace/xml_dirClient/xml_home.php";
loaderXML.load(urlR);
function completeHandler(evt:Event):void {
var xml:XML = XML(evt.currentTarget.data);
var xmlDoc:XMLDocument = new XMLDocument();
xmlDoc.ignoreWhite = true;
xmlDoc.parseXML(xml);
var totalFilhos:uint = xmlDoc.firstChild.childNodes.length;
for (var i :uint = 0; i<totalFilhos; i++) {
trace(xmlDoc.firstChild.childNodes[i].attributes.id);
}
}
The fact is, the browser compiles the php file and generate a xml file corectly. Firebug is clear from errors. And most important, if i create a xml file from data generated by php, flash compiles swf correctly.
That's it.
Tnx in advance.
I'm trying to compile a swf, but a get the following error:
TypeError: Error #1090: XML parser failure: element is malformed.
at xml2_fla::MainTimeline/completeHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
The project consists to create a xml file from a php page, that requests data from a data base. Here's the code of php page, quite simple:
<?php
include("../../dirClient/adm/ferramentas/funcoes.php");
conecta();
//header('Content-Type: text/xml');
$string_xml="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$string_xml .= "<texto>\n";
$sel_texto = resultado("SELECT * FROM tb_home ORDER BY id");
while($row_texto = mysql_fetch_array($sel_texto))
{
$id = $row_texto['id'];
$pt_txt = $row_texto['textoPT'];
$en_txt = $row_texto['textoEN'];
$string_xml .= "\t<txt_home id=\"". $id ."\">\n";
$string_xml .= "\t\t<pt_txt><![CDATA[". $pt_txt . "]]></pt_txt>\n";
$string_xml .= "\t\t<en_txt><![CDATA[". $en_txt . "]]></en_txt>\n";
$string_xml .= "\t</txt_home>\n";
}
$string_xml .= "</texto>";
echo $string_xml;
?>
and here goes the AS 3 code:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.XMLDocument;
import flash.events.Event;
import flash.events.ProgressEvent;
var loaderXML:URLLoader = new URLLoader();
loaderXML.addEventListener(Event.COMPLETE, completeHandler);
var urlR:URLRequest = new URLRequest();
urlR.url = "../../workspace/xml_dirClient/xml_home.php";
loaderXML.load(urlR);
function completeHandler(evt:Event):void {
var xml:XML = XML(evt.currentTarget.data);
var xmlDoc:XMLDocument = new XMLDocument();
xmlDoc.ignoreWhite = true;
xmlDoc.parseXML(xml);
var totalFilhos:uint = xmlDoc.firstChild.childNodes.length;
for (var i :uint = 0; i<totalFilhos; i++) {
trace(xmlDoc.firstChild.childNodes[i].attributes.id);
}
}
The fact is, the browser compiles the php file and generate a xml file corectly. Firebug is clear from errors. And most important, if i create a xml file from data generated by php, flash compiles swf correctly.
That's it.
Tnx in advance.