Autor Zpráva
janice
Profil *
Ahoj, nevíte někdo, jak udělat progress bar pro swf, v AS2?
Jsem bezradná, AS moc neumím a nevím, jak na to. Prosím pomůžete někdo?

Díky!
LOPAD
Profil
ÁNo, viem ako na to. je to jednoduché. Vytvoríš si štvorček a dáš ho ako movieclip. Potom ho po každej dokončenej operácii naduplicuješ (duplicateMovieClip) až dokopy vytvorí súvislý obdĺžnik ako je na w. viste. Alebo po každej dokončenej operácii inkrementuješ premennú i

var i;
...operácia...;
i++;
...operácia...;
i++;
...operácia...;
i++;
...

a potom cyklom:
var increment;
for(int bi=1;bi<=i;bi++){
var sbi = "stvorcek" + bi;
duplicateMovieClip("instanceNameStvorceka", sbi, 1)
var sirkastvorceka = "nejakecislo";
 increment = increment + sirkastvorceka;



potom už len navyšuješ hodnotu x stvorcekabi cize asi tak:
sbi._x = sbi._x + increment;

aby sa štvorčeky stavali do radu a vytvorili súvislý pás.
Takto sa dá urobiť progress bar v actionscripte a flash-i;
nezabudni ukončiť
}
. to nejakecislo je sirka stvorceka.... kod som neskusal, iba ho pisem z hlavy, takze v niecom môže byť chyba.
A to 1 v duplicateMovieClip na konci, znamená počet kopií...

Tomuto kódu sa ale radšej vyvaruj, je menej efektívny ako:
var sirkastvorceka = "ciselnaHodnotaSirkyStvorceka";
var i = 1;
var increment = 0;
 increment = increment + sirkastvorceka;
 
 
....operácia....;

i++;
bis = "stvorcek" + i;
duplicateMovieClip("stvorcek", bis, 1);
stvorcek._x = increment;


....operácia....;



i++;
bis = "stvorcek" + i;
duplicateMovieClip("stvorcek", bis, 1);
stvorcek._x = increment;
atď.

takto by to bolo. ale ešte je to príliš zložité, takže si to dáme do funkcie:
function navysenie_stavu(var stav, var incrvstup){
var bis;
bis = "stvorcek" + stav;
duplicateMovieClip("stvorcek", bis, 1);
stvorcek._x = incrvstup;

}



Definitívny kód by mohol byť:
LOPAD
Profil
var sirkastvorceka = "ciselnaHodnotaSirkyStvorceka";
var i = 1;
var increment = 0;
 increment = increment + sirkastvorceka;
 
 function navysenie_stavu(var stav, var incrvstup){
var bis;
bis = "stvorcek" + stav;
duplicateMovieClip("stvorcek", bis, 1);
stvorcek._x = incrvstup;

}
 
 ......operácia.....;
 i++;
 increment = increment + sirkastvorceka;
 navysenie_stavu(i, increment);
......operácia.....;
 i++;
 increment = increment + sirkastvorceka;
 navysenie_stavu(i, increment);
 atď.
weroro
Profil
Progress bar čoho? Prehrávania videa, audia, animácie... ?
LOPAD
Profil
myslím že nejakého programu. ale pre začiatočníkov by sa možno hodila nejaká čiara cez _root.lineTo() a linestyle, ktorá by sa stále predlžovala, lebo tamten kód som navrhol pre prípad, že by sa duplikovali aj červené štvorčeky značiace neúspešnú operáciu cez try - catch.
weroro
Profil
Je mi jasné, že to bude pre nejakú aplikáciu, ale čoho priebeh konkrétne potrebuje kontrolovať. Je to potrebné aby sa dal napísať script, ktorým sa prepojí progreesbar s danou udalosťou (prehrávanie videa, alebo audia, alebo animácie).
LOPAD
Profil
už to asi má. ako by si ty riešil progress bar? ja duplikovaním zelených (v prípade úspešnej operácie) a červených (v prípade neúspešnej operácie). Alebo ako na super hrách, niekde je predlžovanie čiarky.
weroro
Profil
Možno to urobila alebo tu ešte od vtedy nebola :)
Inak nemýliš si náhodou progress bar s preloaderom?
janice
Profil *
weroro:
omlouvám se, už jsem tu pak nebyla...problém jsem již vyřešila. Moc díky!!!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0