PDA

Просмотр полной версии : Чтение ХML в AS


stepa323
25.05.2010, 19:58
Подскажите как открыть такую хмл
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<hp>".$hp."</hp>";
в флеше, вот что я пишу
stop();
myXML2= new XML();
myXML2.load("BattleScan.php");

onEnterFrame=function(){

p1hp1=myXML2.firstChild.childNodes[0];
trace(p1hp1);
hp=Math.round(p1hp1);
p1hp.text=hp;

но он выдаёт сначало ундефайнд а потом только вставляет значение, но его использовать не даёт. подскажит как сделать что бы можно было прочесть и использовать

NAO111
25.05.2010, 20:27
stop();

var p1hp;
myXML2= new XML();
myXML2.load("BattleScan.php");

myXML2.onLoad = function(success) {

_root.p1hp1=myXML2.firstChild.childNodes[0];
}

p1hp=Math.round(p1hp1);

stepa323
25.05.2010, 21:13
неа всё равно не работает, в самом коде ошибка(

zurkis
25.05.2010, 21:15
код есть, помогли же, а ошибки можете сами исправить

dark256
25.05.2010, 21:24
Тупо копирую рабочую болванку:

function contactLog()
{

var moi_XML:XML=new XML()

var LVgetProfiles:LoadVars = new LoadVars()
LVgetProfiles.sendAndLoad( http_aDDR, moi_XML, "POST" )

moi_XML.onLoad=function(success:Boolean)
{
if (success)
{
trace("moi_XML:"+this)
}
else
{
trace( "ERROR" )
}
}
}


Если там у вас ошибка, проверьте что рнр ответ возвращается в UTF-8 и нет ничего лишнего, типа там амперсандов и т.п.
Зарегтесь ВКонтакте и на нем экспериментируйте. Кстати очень удобно.