[ djmaki @ 24.08.2006. 10:30 ] @
Npr. Hocu da se pri pritisku na dugme doda promenljivoj "proba" vrednost 20. ja bih to napisao ovako: Code: on(press){ "proba" +1; } Ali to ne funkcionise Gde gresim? |
[ djmaki @ 24.08.2006. 10:30 ] @
[ NeoDesign @ 24.08.2006. 17:11 ] @
ovo su principi programiranja ... ali nema veze:
Code: on(release){ _root.proba+=20; //po pretpostavkom da ti je promenljiva u _root-u :) } [ NeoDesign @ 24.08.2006. 17:23 ] @
ajde kad si vec na pocetku izucavanja Flash-a, da te odmah uputim na jednu stvar: NEMOJ direktno na dugme da stavljas akciju!! MNOGO je bolje da das dugmetu "instance name" npr "dugmence" (u properties-u tog klipa) i onda mu das sledece (u glavnom timeLine-u, NE na dugmet)
Code: var proba:Number = 10; dugmence.onRelease=function(){ proba+=20; trace("proba je sada:"+proba); //izbacice svaki put za 20 veci broj } ovakav kod je mnogo bolji zato sto je sav kod na jednom mestu. Drugo, ako stavis nevidljivo dugme u klip, pa sve to u klip velicine 2px x 2px, jako tesko je naci kod. Ovako je sve pregledno. Trece [i NAJBITNIJE], je da mozes dinamicki da dodeljujes funkcije dugmetu (npr imas 200 dugmica koji treba da ispisu broj 1-200 ... pa neces valjda da stavljas on(release) na SVAKO dugme)!! odmah kreni ovako da radis jer ces vec sa sledecom verzijom Flasha da imas problema [ djmaki @ 24.08.2006. 18:11 ] @
Hvala na odgovoru. Pokusacu da odradim ono sto mi treba, pa ako zaskripi, eto opet mene.
;) [ djmaki @ 24.08.2006. 18:20 ] @
Probao sam da odradim kao sto si mi ti rekao, i odmah naisao na problem.
Kada npr. hocu da napravim hviz. I napravim 4 dugmeta (A, B, C i D) i oni su mi univerzalni. Po tvojoj teoriji trebao bih da imam tacno dume, koje ima instancu npr. "tacno", i dugme koje ima instancu "netacno". Problem je sto nece uvek da mi bude tacno pod A, ili pod B. Zato bi mi u ovom slucaju vise odgovaralo da direktno dam akciju na dugme, a i nema mnogo pitanja (ima ih 5), pa mi nije problem. U svakom slucaju hvala na obazrivosti na greske. [ NeoDesign @ 29.08.2006. 00:44 ] @
moze i to posto imas asocijativni nacin pristupa movieClipu po imenu:
moras da imas 4 dugmeta koja se zovu dugme1,dugme2,dugme3,dugme4 negde na timeLine-u. Ovaj kod bi stavio isto u timeLine Code: for(var i=0;i<4;i++){ _root["dugme"+i].onRelease = (nekiNiz[i].boolTacno)? tacno():netacno(); //nisam siguran za ono () da li treba ili ne treba } ovako prolazis kroz neki niz (sa 4 polja), citas polje .boolTacno (true ili false), i dinamicki dodeljujes ponasanje dugmetu -- dodeljujes funkciju koja ce da se izvrsi :) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|