[ Kety011 @ 08.12.2007. 13:31 ] @
mozda je pitanje glupo, ali pocetnik sam pa... 'ajde da probam

da li postoji neka komanda koja bi mogla da unloaduje vise ucitanih swf-ova pritiskom na 1 dugme? nesto tipa:

on (release) {
unloadMovieNum(2);
unloadMovieNum(3);
unloadMovieNum(4);
unloadMovieNum(15);
unloadMovieNum(n);
}
//samo sa manje pisanja komande "unloadMovieNum"


hvala unapred :)
pozdrav

[ shedvel @ 08.12.2007. 14:37 ] @
Hm,

Ako su clipovi imenovani u gradaciski rastucem redosledu brojeva ( tipa mc1, mc2, mc3 ...) koristi loop:
[bljak as2]
var brojklipova:int
on (release) {
for (var i:int =0; i<brojklipova; i++) {
unloadMovieNum(i);
}
}
[ Kety011 @ 08.12.2007. 15:14 ] @
hvala shedvel, to ima smisla ...
ali da muka meni bude veca nisu imenovani rastuce, vec svaki ima svoj naziv (sto i nije neki problem, jer se to da promeniti)
...
mozda bi pomoglo da malo bolje definisem problem:
meni sa brdom dugmica. svaki loaduje neki movieNum u razlicit nivo. nivoa ima 20tak. Loadovanje jednog movia podrazumeva unload bilo kog drugog ucitanog pre njega
primer skripte za dugme 1

on (release) {
loadMovieNum("prvi.swf", 2);
unloadMovieNum (3)
unloadMovieNum (4)
unloadMovieNum(n)
}

primer skripte za dugme 2

on (release) {
loadMovieNum("drugi.swf", 3);
unloadMovieNum (2)
unloadMovieNum (4)
unloadMovieNum (n)
}
i tako u nedogled sa gomilom nivoa...

nadam se da sam malo pojasnila problem.
ja ne znam bolje da ga resim osim da na svako dugme pisem istu skriptu sa razlicitim brojevima nivoa, pa sam pomislila da ima neka kraca varijanta... :I


pozdrav :)




[ shedvel @ 08.12.2007. 19:45 ] @
Huh, AS2 sam prestao raditi davno no probacu da ovo izvedem u njemu obzirom da cenim da ti AS3 ne koristi.
[recimo da imas 30 levela]

Code:

//dugme 2
on (release) {
loadMovieNum("prvi.swf", 2);
for (i=3; i<=30; i++){
    if (lvl = eval("_level"+i)) lvl.unloadMovie()
}
}


//dugme 10
on (release) {
for (i=0; i<=9; i++){
    if (lvl = eval("_level"+i)) lvl.unloadMovie()
}
loadMovieNum("deseti.swf", 10);
for (i=11; i<=30; i++){
    if (lvl = eval("_level"+i)) lvl.unloadMovie()
}
}


u osnovi nisam ti mnogo skratio posao no sada ces barem u svakom load-unload preocesu koristiti samo 3 komande, umesto recimo 30 na lvl-u 30.

P.S. Sledeca varijanta bi trebalo da radi jos bolje ali me je kanda mrzelo da pravim brdo mc-ova i lvl-a ( jako sam lenj ). Naime ova iteracija bi trebalo d eliminise protrebu za koriscenjem dva IF statementa. Probaj ako ti ucita lvl 2 a skloni sve ostale onda imas resenje.

Code:

on (release) {
loadMovieNum("prvi.swf", 2);
for (i=0; i<=30; i++){
    if (lvl = eval("_level"+i) && lvl != 2) lvl.unloadMovie()
}
}


Kod je malo konfuzan, pa ako ti treba neki info, reci.


Sve najbolje
[ gordon_beneth @ 09.12.2007. 00:23 ] @
Zašto ne učitavaš sve movie u isti nivo?