Autor | Zpráva | ||
---|---|---|---|
janice Profil * |
#1 · Zasláno: 29. 6. 2011, 13:00:30
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 |
#2 · Zasláno: 29. 6. 2011, 17:17:49 · Upravil/a: LOPAD
Á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ť } 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 |
#3 · Zasláno: 29. 6. 2011, 17:18:11 · Upravil/a: LOPAD
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 |
#4 · Zasláno: 30. 6. 2011, 18:23:12
Progress bar čoho? Prehrávania videa, audia, animácie... ?
|
||
LOPAD Profil |
#5 · Zasláno: 30. 6. 2011, 20:31:18
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 |
#6 · Zasláno: 3. 7. 2011, 01:26:23
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 |
#7 · Zasláno: 3. 7. 2011, 09:57:09
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 |
#8 · Zasláno: 3. 7. 2011, 19:53:51
Možno to urobila alebo tu ešte od vtedy nebola :)
Inak nemýliš si náhodou progress bar s preloaderom? |
||
Časová prodleva: 4 dny
|
|||
janice Profil * |
#9 · Zasláno: 7. 7. 2011, 10:06:49
weroro:
omlouvám se, už jsem tu pak nebyla...problém jsem již vyřešila. Moc díky!!! |
||
Časová prodleva: 13 let
|
0