FLASH for ciklus problem
üdv,
szeretnék létrehozni egy ciklusban egymás alá 3 textfieldet txt1,txt2,txt3 néven, de nem működik:
for (i=1; i<4; i++)
{
array [i] = "txt"+i;
createTextField( array[i], 1, 2, i*50, 345, 48);
array[i].border = true;
array[i].text = "bazzebazze";
}
az utolso két sor modositásai nem jönnek létre, de ha manuálisan beirom hogy txt1.border = true; (tehát a változo értékét az első esetben) akkor ez igy műxik, de ha array[i] változo van az utolso két sorban akkor nem. mért van ez?
plz help
thx
■ szeretnék létrehozni egy ciklusban egymás alá 3 textfieldet txt1,txt2,txt3 néven, de nem működik:
for (i=1; i<4; i++)
{
array [i] = "txt"+i;
createTextField( array[i], 1, 2, i*50, 345, 48);
array[i].border = true;
array[i].text = "bazzebazze";
}
az utolso két sor modositásai nem jönnek létre, de ha manuálisan beirom hogy txt1.border = true; (tehát a változo értékét az első esetben) akkor ez igy műxik, de ha array[i] változo van az utolso két sorban akkor nem. mért van ez?
plz help
thx
createTextField
array [i] = "txt"+i;
//minden elemnek új depth kell
this.createTextField( array[i], i, 2, i*50, 345, 48);
this[array[i]].border = true;
this[array[i]].text = "bazzebazze";
}
A Flashről tudni kell, hogy a tömb nem csak stringeket, vagy számokat, hanem objektumokat is tartalmazhat. És mint ilyen, ekkor az array[i]-ből a te példádban megpróbál objektumot csinálni, és annak beállítani az attribútumait.
Remélem a példa érthető volt. Egy mozin levő elemekre hivatkozhatunk string-el is.
pl:
ha van egy title_mc nevű mozink akkor erre az aktuális mozin hivatkozhatunk rá a következően:
this["title_mc"]
.--------
Poetro
köszi érthető, ez a this
érthető, ez a this akkor mindig létrejön, mint egy lokál tömb az adottszinten?
akkor a gyökérben minden alérhető igy?
pl.:this["mc1.mc2.text"]
és az én példámban nem objektumként értette hanem stringként az array[i]-t?
köv problem
loadVariables("cikkek_var/eljaras/_sum.txt", my_mc);
for (i=1; i<= my_mc.sum; i++)
{
array[i] = "txt"+i;
my_mc.createTextField( array[i], i, 2, i*50, 345, 48);
my_mc[array[i]].border = true;
my_mc[array[i]].text = "bazzebazze";
}
igyx viszont nem megy, a sumba van érték.
??
lehet h stringként értelmezi a "41"-et, tudok tipuskényszeriteni flashban?
áá tipuskényszeritettem p
tipuskényszeritettem parseInt(my_mc.sum)
de olyan lassan fordult h leakadt a flash :(
vmiért sum="41" lesz str
sum="41" lesz stringként egy txt ből töltöm be
aztán
parseInt(sum) meg egy végtelen nagy szám lesz azért fagy le a fles
uez a szitu sum="4" nél is
nem értem :(