A može i tako :)
Ali ako hoćeš za ubuduće pravilno to da radiš (pretpostavljam da je AS2 u pitanju) onda NA svakom dugmetu (ili ako koristiš isti objekat za svu dugmad - onda u prvom frejmu) napišeš:
Code:
onClipEvent(load){
_root.registrujSeUArray(this);
}
i time praktično pozoveš neku funkciju registrujSeUArray() koja je definisana u _root-u (ako pišeš u prvom frejmu, onda ti ne treba ono "onClipEvent") I ta funkcija može da glasi recimo:
Code:
var svaDugmad:Array = new Array();
function registrujSeUArray(dugme:MovieClip){
svaDugmad.push(dugme); // ovime registruješ dugme u array
dugme.indeks = svaDugmad.length - 1; // za svaki slucaj belezim i u samom dugmetu na kojem indeksu je registrovano
}
I onda kada radiš loop petlju, direktno vadiš elemente iz tog arrey-a
Code:
svaDugmad[i].visible = false;
Probaj i videćeš da radi.
Dobro je da čim imaš neku istu stvar koju pozivaš sa više različitih mesta (dovoljno je i sa 2 mesta) da sav taj kôd odmah izdvojiš u posebnu funkciju.
Tako sam ja sada izdvojio registrujSeUArray() funkciju i stavio je u _root da bude dostupna svima. I ako želiš ubuduće da ispraviš ili dodaš nešto u toj funkciji, sve promene radiš samo na jednom mestu - u toj funkciji (umesto da ispravljaš kôd na svim živim objektima koji treba da rade istu stvar)
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)