Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako dotati vrednsot promenljivoj?

[es] :: Flash :: Kako dotati vrednsot promenljivoj?

[ Pregleda: 2564 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djmaki
Stefan Djordjevic
Smederevo

Član broj: 24749
Poruke: 430
*.ptt.yu.



+1 Profil

icon Kako dotati vrednsot promenljivoj?24.08.2006. u 10:30 - pre 215 meseci
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?
Veni Vidi Vici
 
Odgovor na temu

NeoDesign
Vladimir Ćetković
Software developer
Beograd

Član broj: 16257
Poruke: 138
*.yubc.net.

ICQ: 23348136
Sajt: www.codesessions.com


+2 Profil

icon Re: Kako dotati vrednsot promenljivoj?24.08.2006. u 17:11 - pre 215 meseci
ovo su principi programiranja ... ali nema veze:

Code:

on(release){
   _root.proba+=20; //po pretpostavkom da ti je promenljiva u _root-u :)
}

Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."
 
Odgovor na temu

NeoDesign
Vladimir Ćetković
Software developer
Beograd

Član broj: 16257
Poruke: 138
*.yubc.net.

ICQ: 23348136
Sajt: www.codesessions.com


+2 Profil

icon Re: Kako dotati vrednsot promenljivoj?24.08.2006. u 17:23 - pre 215 meseci
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


Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."
 
Odgovor na temu

djmaki
Stefan Djordjevic
Smederevo

Član broj: 24749
Poruke: 430
195.252.85.*



+1 Profil

icon Re: Kako dotati vrednsot promenljivoj?24.08.2006. u 18:11 - pre 215 meseci
Hvala na odgovoru. Pokusacu da odradim ono sto mi treba, pa ako zaskripi, eto opet mene.
;)
Veni Vidi Vici
 
Odgovor na temu

djmaki
Stefan Djordjevic
Smederevo

Član broj: 24749
Poruke: 430
195.252.85.*



+1 Profil

icon Re: Kako dotati vrednsot promenljivoj?24.08.2006. u 18:20 - pre 215 meseci
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.

Veni Vidi Vici
 
Odgovor na temu

NeoDesign
Vladimir Ćetković
Software developer
Beograd

Član broj: 16257
Poruke: 138
*.dynamic.sbb.co.yu.

ICQ: 23348136
Sajt: www.codesessions.com


+2 Profil

icon Re: Kako dotati vrednsot promenljivoj?29.08.2006. u 00:44 - pre 214 meseci
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 :)


Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."
 
Odgovor na temu

[es] :: Flash :: Kako dotati vrednsot promenljivoj?

[ Pregleda: 2564 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.