View previous topic :: View next topic |
Author |
Message |
nemogirl
Joined: 27 Oct 2004 Posts: 386 Location: istra
|
Posted: 21.09.2006 12:23 Post subject: Flash: vrijednost inkrementa unutar funkcije |
|
|
imam for petlju u kojoj nesto petljam..
uglavnom kreiram linkove.
i dodjeljujem tim linkovima onPress funkcije i slicno.
npr.
Code: |
m[i].onPress = function() {
trace(this);
NoviSubmeni(); //....
};
|
zanima me kako da dobijem unutar te onPress funkcije vrijednost od i?
imam feeling da mi je rjesenje pred nosom a ne vidim ga!
anyone? |
|
|
Back to top |
|
|
blackduke mi3.crew
Joined: 08 Sep 2003 Posts: 2681 Location: Zagreb
|
Posted: 21.09.2006 12:48 Post subject: |
|
|
1. ako stvaras nove MCove onda ih nemoj nazvati m[i] vec ih nazivaj this["m"+i] tako ce oni se zvati m1, m2, m3... nekako mi je to logicnije, ovo je za array naredba.
2. a onda mozes unutar njega pozvat this._name (eventualno to mozes i sad)...
ali neznam ako ti lakse kad pokrenes petlju pa svaki put stavit da je neka globalna varijabla taj i pa onda jednostavno iz onPress funkcije pozoves tu globalnu varijablu.... |
|
|
Back to top |
|
|
nemogirl
Joined: 27 Oct 2004 Posts: 386 Location: istra
|
Posted: 21.09.2006 13:22 Post subject: |
|
|
da odgovorim obrnutim redoslijedom (tako mi je lakse kad sam sva naopaka ):
- sa globalnom varijablom sam i ja mislila rijesit stvar ali onda mi ostane zadnja vrijednost od i. probala sam i da mi taj inkrement u for petlji bude _global ali onda kao da uleti u neku beskonacnu petlju i skoro mi kompjuter zablokira
ne kuzim ni ja zasto, izgleda da se to ne smije tako koristit
2. this._name nazalost mi vraca vrijednost a ne naziv (a nadala sam se!)
1. takva mi je sintaksa malo nepoznata, pa ako mozes malo objasnit tj. reci kako se tocno koristi jer ja probala i ne radi mi...
Code: |
for (i=0; i<br_link; i++) {
_root.attachMovie("bb", this["link"+i], i+1);
this["link"+i]._x = 746; // ..itd
|
ne attacha mi ih uopce! tj. ako i da onda ne radi ova druga linija koda di ih pozicionira... |
|
|
Back to top |
|
|
strija
Joined: 14 Sep 2003 Posts: 473 Location: Čakovec
|
Posted: 21.09.2006 14:17 Post subject: |
|
|
Evo probaj ovako:
Code: |
for(var i = 0; i <= 10; i++) {
new_mc = _root.attachMovie("ime_lib", "ime" + x, 100+1);
new_mc.i = i;
new_mc.onRelease = function() {
trace(this.i);
} //end function
} //end for
|
U biti moras svakom MC-u dodati varijablu i (my_mc.i = i) i onda kad mu dodajes onRelease event pozivas sa this.i |
_________________ We can exist in ambiguity, but it means the deepest loneliness. | creolab.hr | thefarewellreason.com |
|
Back to top |
|
|
nemogirl
Joined: 27 Oct 2004 Posts: 386 Location: istra
|
Posted: 21.09.2006 14:29 Post subject: |
|
|
ma... :smajli_koji_te_ljubi!!!
hvala puno! to je to! i jos k tome simple.
|
|
|
Back to top |
|
|
blackduke mi3.crew
Joined: 08 Sep 2003 Posts: 2681 Location: Zagreb
|
Posted: 21.09.2006 16:04 Post subject: |
|
|
nemogirl wrote: | 2. this._name nazalost mi vraca vrijednost a ne naziv (a nadala sam se!) |
zato sto koristis array i onda kad imas array[i] on ti ne vraca ime nego vrijednost, naravno.
zato kazem da trebas koristiti drugi nacin.
this["ime"+i]. znaci imas onda ime1, ime2, ime3
moras stavit this, jer ["ime"+i] nemoze stajat zasebno, moze bit recimo _parent["ime"+i] ili _root["ime"+i]
recimo
for (i=1; i<10; i++) {_parent["ime"+i]._alpha = 50; }
nadam se da si sad skuzila |
|
|
Back to top |
|
|
|