Flash Actionscript -> setInterval
na simbolu imam actionscript:
Kôd:
onClipEvent (mouseDown) { _global.jedinice[1] je nekakva globalna varijabla, nebitno. Ono sto zelim dobiti jest da na klink na simbol njegova visina ne skoci automatski na vrijednosti _global.jedinice[1] vec da se od nule animira do te vrijednosti. nesto sa mojim setIntervalom ne valja a ne kontam sta.... anybody? [edit: sve se ispravno odvije, prodje kroz sve vrijednosti, namjesti visinu simbola kako treba, jedino sto se sve dogodi trenutno] |
zapravo trebalo bi da se ne dogodi trenutno nego da sa zakasnjenjem od 100 pozove odjednom svih x puta callback (jer ga pozivas u petlji koja se odjednom izvrsi)
pisem napamet jer nemam flash pri ruci, ali ja bih probao nesto ovako: Kôd:
onClipEvent (mouseDown) { Kôd:
setInterval(callback(i), 100 * i) |
hoho,
pogledaj konstruktor za setInterval dakle evo jedan primer var intervalID : Number = setInterval(callback, 100, i) dakle parametri su : ime funkcije, milisekunde, pa onda parametri, mozes da spucas koliko hoces btw. pitanja za flash slobodno mozes u flash jer ce tamo lakse naci korisnici, sorry ako se to kosi sa pravilima foruma ali meni se cini da je bolje tamo da idu pitanja koja su direktno vezana za flash e sad // ja danas okacio moju klasu za timer easy to use + setInterval ima losu naviku u samo izuzetnim situacijama da clearInterval nece da pomogne check OUT ! :) |
Citat:
Kôd:
onClipEvent (mouseDown) { tnx |
ajd da ne otvaram novi topic... ako ima neki fleser, da istrese neke osnovne cinjenice, nemam ovaj tren vremena kopat po manualu, treba mi za jucer... a osnove osnova su...
1) postoji li nacin da u prvom frejmu nekog lejera definiram funkciju koja je vidljiva u svim lejerima/frejmovima/funkcijama/simbolima/itditd...? kako? 2) ista stvar za varijablu? 3) kako mi je najbolje referencirati simbole sa razlicitih mjesta u moveClipu? drugim rijecima, postoji li neka analogija javascriptu sa getElementById()? |
ti kad definises funciju ona je vidljiva na globalnom nivou ...
sto se tice varijabli ... postoji _global sto se tice referenciranja postojis this.movicllipname.doSomething(); |
Citat:
1. layer 1. frame -> imam definiranu funkciju rezultati() 2. layer 2. frame -> tu imam simbol koji na MouseDown ima poziv: rezultati(); taj poziv ne radi, ali kad napisem: Kôd:
var dajrez:Function = _root.rezultati(); Citat:
kad iz funkcije u 1. layeru 1. frameu zelim promijenit height atribut simbola iz kojeg sam i zvao funkciju (2. layer 2. frame), radi samo ako zovem: _root.instance1._height= nesto; grijesim li negdje il je to ok? |
pogledaj sta sam ti ja napisao tu ces naci lep odgovor za interval, ne znam sto to nisi ispratio
var dajrez:Function = _root.rezultati(); dajrez(); ide u stvari var dajrez:Function = _root.rezultati; dajrez(); bez zagrada funkcija je vidljiva samo u onom objektu koji je definisao bez navodjenja gde je ako je pozivas iz nekog drugog mesta onda moras definisati gde je kreirana recimo kreiras funkciju u root-u Kôd:
_root.ples = function() { onda ces do te funkcije doci preko _root.ples() ako je neka funkcija definisana u actionscriptu movieclipa recimo onda se ona pozivas sa mc.testFunc(); ako hoces ostavi FLA fajl sa kodom koji ti ne radi pa cu ti ispraviti |
ja sam se gore u mom postu izlupetao, ali nisam posle mogao da editujem poruku. Ja sam pisao kao za setTimeout(), a ne za setInterval(), a uz to parametri se prosledjuju kao sto je MrSteel rekao... znaci just ignore my post..
|
yea, ali setTimeout ne postoji u Flashu :) ima kao dodatna klasa napisan od strane drugih ali ne i ovako
toplo preporucujem moju klasu za timer funkcije ;) |
Vreme je GMT +2. Trenutno vreme je 19:03. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.