Autor Zpráva
arvee
Profil *
Muže te mi prosím někdo skouknout script kde mam chybu?
Mám baner s textovými poli do kterých se z xml načítají data. Načítám taky z atributu url a to chci přiřadit textovemu poli aby se z něj člověk proklikl rovnou na danou stranku. Asi jsem to ale vymyslel spatne kouknete na to nekdo prosím a poradte kde může být chyba a jak to udělat.

function nacteni() {
var novinky = profimedXML.firstChild.firstChild.firstChild.firstChild.firstChild.nod eValue;
var novinkyURL = profimedXML.firstChild.firstChild.firstChild.attributes.url;
var perex = profimedXML.firstChild.childNodes[0].childNodes[0].childNodes[1].child Nodes;
var novinky2 = profimedXML.firstChild.childNodes[0].childNodes[1].childNodes[0].child Nodes;
//var novinky3 = profimedXML.firstChild.childNodes[0].childNodes[2].childNodes[0].child Nodes;
var faq = profimedXML.firstChild.childNodes[1].childNodes[0].childNodes[0].child Nodes;
var faq2 = profimedXML.firstChild.childNodes[1].childNodes[1].childNodes[0].child Nodes;
var faq3 = profimedXML.firstChild.childNodes[1].childNodes[2].childNodes[0].child Nodes;
var nURL:TextFormat = new TextFormat();
nURL.url = novinkyURL;

if (novinky == "", novinky2 == "", faq == "", faq2 == "", faq3 == "", perex == "") {
this.novinky_name.text = "";
this.novinky_name2.text = "";
this.novinky_perex.text = "";
this.faq_txt.text = "";
this.faq_txt2.text = "";
this.faq_txt3.text = "";
} else {
novinky_name.text = novinky;
novinky_name.setTextFormat(nURL);
novinky_name2.text = novinky2;
novinky_perex.text = perex;
faq_txt.text = faq;
faq_txt2.text = faq2;
faq_txt3.text = faq3;
}
}
[pre][/pre]

chyba bude asi někde ve funkci TextFormat, možná v tom jak používám proměnné nebo nevím???
XXX
Profil
to je nejhorsi zpusob, jak zadat dotaz. To je cely tvuj kod, nebo jenom ta jedna funkce? Co ti to hazi za chybu? takhle ani nepoznam, jestli treba nemas chybu v tom XML nebo jestli to spatne nenacitas, kdyz nikdo nevi, jak to XML vypada. Zkus si tu chybu najit pomoci funkce trace() . postupne si pomoci ni vypisuj jednotlive promene, at vis, jestli se do nich neco nacita a jestli se nacita spravne ;-)
arvee
Profil *
Moc se omlouvam ze sem to poslal blbe. Znovu posilam as a xml a jsou kompletni. Url se mi nacita do promenne novinkyURL ale nejsem ji schopen pres textformat predat textovemu poli novinky_name. Chtel bych aby se z textoveho pole dalo prokliknout na adresu nactenou z XML. Tusite v cem delam chybu?

Tady je nejdriv XML
a potom AS:

  <?xml version="1.0" encoding="utf-8" ?> 

- <data>
- <news>
- <novinka url="http://www.arvee-design.com/" date="27.09.2006" image="">
<name>este jedna novinka</name>
<perex>op jrpih with wior htoiw hertpi wheriopth iowe hrtiowh eiorth ioweh rtiowh eriot hwioe</perex>
</novinka>
- <novinka url="" date="27.09.2006" image="">
<name>dalsia novinka</name>
<perex>op jrpih with wior htoiw hertpi wheriopth iowe hrtiowh eiorth ioweh rtiowh eriot hwioerh tiow ehriot hwioer htiow erotih woerh toiweh roh</perex>
</novinka>
- <novinka url="" date="20.09.2006" image="/download.php?FNAME=1158699381.upl&ANAME=produkt.jpg">
<name>Copak máme dnes nového</name>
<perex>Dnes jako obvykle, spousta věcí nových. Podívejte se pořádně!</perex>
</novinka>
</news>
- <faq>
- <otazka url="" category="Péče o tělo" date="28.09.2006" email="trash@trisoft.sk">
<name>Ako sa starat o pokozkuslkdfj ;alskdjf ;lkjkjsodkfj ;alksjd f;lkj ;klaj lkjsdf</name>
<perex>No je to jednoduche, staci dodrziavat nasledovne pokyny!</perex>
</otazka>
- <otazka url="" category="Péče o zuby" date="27.09.2006" email="trash@trisoft.sk">
<name>Spravne umyvani zobou je nasledovne</name>
<perex>Takze ipwh eriow hertio hweir thiwph rtioh weiorh touiwh erioth iowh tioh weioth oiwe hri hwiorth oiw heroti hoher tihwioer ho a vice</perex>
</otazka>
</faq>
</data>


function nacteni() {

var novinky = profimedXML.firstChild.firstChild.firstChild.firstChild.firstChild.nod eValue;
var novinkyURL = profimedXML.firstChild.firstChild.firstChild.attributes.url;
//trace (novinky);
var perex = profimedXML.firstChild.childNodes[0].childNodes[0].childNodes[1].child Nodes;
var novinky2 = profimedXML.firstChild.childNodes[0].childNodes[1].childNodes[0].child Nodes;
var faq = profimedXML.firstChild.childNodes[1].childNodes[0].childNodes[0].child Nodes;
var faq2 = profimedXML.firstChild.childNodes[1].childNodes[1].childNodes[0].child Nodes;
var faq3 = profimedXML.firstChild.childNodes[1].childNodes[2].childNodes[0].child Nodes;
var nURL:TextFormat = new TextFormat();
nURL.url = novinkyURL;
_root.novinky_name.setTextFormat(nURL);

if (novinky == "", novinky2 == "", faq == "", faq2 == "", faq3 == "", perex == "") {
_root.novinky_name.text = "";
_root.novinky_name2.text = "";
_root.novinky_perex.text = "";
_root.faq_txt.text = "";
_root.faq_txt2.text = "";
_root.faq_txt3.text = "";
} else {
_root.novinky_name.text = novinky;
//_root.novinky_name.setTextFormat(nURL);
_root.novinky_name2.text = novinky2;
_root.novinky_perex.text = perex;
_root.faq_txt.text = faq;
_root.faq_txt2.text = faq2;
_root.faq_txt3.text = faq3;
}
}

profimedXML = new XML();
profimedXML.load("xml-flash.xml");
profimedXML.ignoreWhite = true;
profimedXML.onLoad = nacteni;
XXX
Profil
chybi ti tam jedina vec k tomu, aby ti to fungovalo, a sice nastavit pro textove pole novinky_name vlastnost html = true:

_root.novinky_name.html = true;


That´s all ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.