Autor Zpráva
Rokka
Profil
Dotaz ohledně XML.
Nevíte proč mi nefunguje tento attribut ač ho přidávám stejně jako ostatní? atribut se nazývá zarovnanía.

<ita title="Imperia" id="7" mid="74" x="80" y="255" pocet="2" zarovnani="1" />

Napr. pocet mi takto funguje.
if (mesPocet[i] == 0) {
eval("names" + i).enabled = false;
eval("names_txt" + i).enabled = false;
eval("names" + i).gotoAndStop(10);
};
if (mesZarovnani[i] == 1) {
eval("names_txt" + i)._x -= eval("names_txt" + i)._width+20;
eval("names_txt" + i).mesto_txt.autoSize = "right";
}


mesXML = new XML();
mesXML.ignoreWhite = true;
mesXML.load("XML/loadMes."+koncovka);
mesXML.onLoad = function(succ:Boolean) {
if (succ) {
mesLength = mesXML.firstChild.childNodes.length;
for (var i:Number = 0; i<mesLength; i++) {
mesTitle[i] = mesXML.firstChild.childNodes[i].attributes.title;
mesID[i] = mesXML.firstChild.childNodes[i].attributes.id;
mesMID[i] = mesXML.firstChild.childNodes[i].attributes.mid;
mesX[i] = mesXML.firstChild.childNodes[i].attributes.x;
mesY[i] = mesXML.firstChild.childNodes[i].attributes.y;
mesPocet[i] = mesXML.firstChild.childNodes[i].attributes.pocet;
mesZarovnani[i] = mesXML.firstChild.childNodes[i].attributes.zarovnani;
}
load3 = true;

}
};
FlashManiac
Profil
a kdyz si ho odmazes a nepouzivas ho, funguje ti ten atribut pocet?
<ita title="Imperia" id="7" mid="74" x="80" y="255" pocet="2" />

jinak by to fachcit melo nevidim duvod pro ne
zkus si to vytraceovat eli ti to ten atribut vypise nebo tam hodi undefined
Rokka
Profil
jj pocet funguje krasne, i kdyz dam trace tak to hodi hodnoty cisla jake jsou zrovna v attributu napr. 2

kdyz pak pridam attribut zarovnani a dam obdobne trace tak to hodi undefined i kdyz se zda byt vse v poradku. Takze nevim, je to preci to same pet radku pred tim vyhleda v tom samem souboru v poho atributy, trace u vsech vyhodi spravne a pak posledni radek blbne?

Zkousel jsem testovat kod co chci dat do zarovnani a dal jsem ho do do poctu a cast kodu funguje, takze je to fakt o necem v tom XML.
FlashManiac
Profil
no.. a zkus treba ten atribut pocet vyhodit a misto nej dat to zarovnani.. je to sice asi blbost ale co kdyz je tam nejaky maximalni pocet atributu:)
Rokka
Profil
ne ne tim to neni, bohuzel.
Rokka
Profil
Uz to mam vyresene. Flashi, dekuju za snahu pomoct. Chyba byla o par radku vyse, kde bylo za potrebi vytvorit pole var mesZarovnani:Array = new Array();
Chamurappi
Profil
Odemykám.

Reaguji na Rokku:
Příště dej prosím odkaz na kompletní zdrojový kód, když nejsi schopen správně určit místo chyby.
Když koukám na ten kousek, cos vložil — zamysli se nad tím, jestli opravdu potřebuješ eval. Myslím si, že ne, protože vždy jde najít čistší řešení.
Rokka
Profil
Diky za info

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: