Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
|
Alati teme | Način prikaza |
|
13. 08. 2007. | #1 |
Domagoj Horvat
Expert
|
Flash Actionscript -> setInterval
na simbolu imam actionscript:
Kôd:
onClipEvent (mouseDown) { for(i=0 ; i < _global.jedinice[1] ; i++) { callI=setInterval(callback(i),100); } function callback(i) { this._height=i; trace(i); } } _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]
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
13. 08. 2007. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
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) { callback(1); function callback(i) { trace(i); if(i < _global.jedinice[1]) { this._height=i++; setInterval(callback(i),100); } } } Kôd:
setInterval(callback(i), 100 * i)
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 13. 08. 2007. u 22:34. |
13. 08. 2007. | #3 |
Moderator
Professional
Datum učlanjenja: 26.04.2007
Poruke: 350
Hvala: 0
4 "Hvala" u 4 poruka
|
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 !
__________________
blog: mrsteel.wordpress.com www: hagane.us del.icio.us Hagane Flash Forum - od pocetnika do eksperta |
14. 08. 2007. | #4 | |
Domagoj Horvat
Expert
|
Citat:
Kôd:
onClipEvent (mouseDown) { //trace(_global.jedinice[1]); _global.i=1; callI=setInterval(callback,10,_global.i); function callback(i) { if(_global.i < _global.jedinice[1]){ _global.i++; _root.instance1._height=_global.i; //trace(_global.i); } else clearInterval(callI); } } tnx
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
14. 08. 2007. | #5 |
Domagoj Horvat
Expert
|
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()?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
14. 08. 2007. | #6 |
Nikola Denić
Sir Write-a-Lot
|
ti kad definises funciju ona je vidljiva na globalnom nivou ...
sto se tice varijabli ... postoji _global sto se tice referenciranja postojis this.movicllipname.doSomething();
__________________
Do not ask yourself what the world needs. Ask yourself what makes you come alive, and then go do that. Because what the world needs is people who have come alive |
14. 08. 2007. | #7 | |
Domagoj Horvat
Expert
|
ne znam jel do verzije flasha il do cega (ja ovdje imam 8), al kod mene je situacija:
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(); dajrez(); 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?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
14. 08. 2007. | #8 |
Moderator
Professional
Datum učlanjenja: 26.04.2007
Poruke: 350
Hvala: 0
4 "Hvala" u 4 poruka
|
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() { trace("ples"); } 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
__________________
blog: mrsteel.wordpress.com www: hagane.us del.icio.us Hagane Flash Forum - od pocetnika do eksperta |
14. 08. 2007. | #9 |
Ivan Dilber
Sir Write-a-Lot
|
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..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
14. 08. 2007. | #10 |
Moderator
Professional
Datum učlanjenja: 26.04.2007
Poruke: 350
Hvala: 0
4 "Hvala" u 4 poruka
|
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
__________________
blog: mrsteel.wordpress.com www: hagane.us del.icio.us Hagane Flash Forum - od pocetnika do eksperta |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Flash/Actionscript Developer | kai | Poslovne ponude i zapošljavanje | 0 | 31. 03. 2009. 21:09 |
FLASH/FLEX ActionScript Developer, Stalno zaposlenje, Beograd | andrej_bg | Poslovne ponude i zapošljavanje | 0 | 25. 03. 2009. 22:02 |
[pomoc] MHU Timer class, setInterval na custom nacin | MrSteel | Flash | 1 | 13. 08. 2007. 23:07 |
setInterval internet explorer | godza | (X)HTML, JavaScript, DHTML, XML, CSS | 8 | 25. 07. 2006. 03:20 |