Autor | Zpráva | ||
---|---|---|---|
Rokka Profil |
#1 · Zasláno: 2. 2. 2009, 13:56:18
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 |
#2 · Zasláno: 2. 2. 2009, 17:34:46
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 |
#3 · Zasláno: 2. 2. 2009, 23:12:01
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 |
#4 · Zasláno: 3. 2. 2009, 08:21:19
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 |
#5 · Zasláno: 3. 2. 2009, 09:01:28
ne ne tim to neni, bohuzel.
|
||
Rokka Profil |
#6 · Zasláno: 3. 2. 2009, 09:13:13
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 |
#7 · Zasláno: 3. 2. 2009, 10:27:52
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 |
#8 · Zasláno: 3. 2. 2009, 23:00:51
Diky za info
|
||
Časová prodleva: 15 let
|
0