ugrás a tartalomhoz

FLASH for ciklus problem

Anonymous · 2005. Feb. 4. (P), 13.38
ü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
 
1

createTextField

Poetro · 2005. Feb. 4. (P), 14.35
for (i=1; i<4; i++) {
  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
2

köszi érthető, ez a this

Anonymous · 2005. Feb. 4. (P), 15.58
köszi
é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?
3

köv problem

Anonymous · 2005. Feb. 4. (P), 16.20
_root.createEmptyMovieClip("my_mc", 1);
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?
4

áá tipuskényszeritettem p

Anonymous · 2005. Feb. 4. (P), 16.44
áá
tipuskényszeritettem parseInt(my_mc.sum)
de olyan lassan fordult h leakadt a flash :(
5

vmiért sum="41" lesz str

Anonymous · 2005. Feb. 4. (P), 17.36
vmiért
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 :(