03. oktober 2001 - 23:26Der er
13 kommentarer og 1 løsning
Lige/ulige variabel samt \'while\'
Well, jeg har 2 spørgsmål. Jeg har et dragable MC der ligner en kasse. Imens denne kasse bliver dragget skal det være muligt at \'dreje\' den ved tryk på space (lidt Tetris <- og -> agtigt).
Det er nemmere hvis I ser mit script, en del det ser sådan ud:
on (keyPress \"<Space>\") { space = space+Number(1); if (space == 1) { do { _root.flyttekasse.kasse1.gotoAndStop (\"pos2\"); } while (startDrag == true); } else if (space ==2) { do { _root.flyttekasse.kasse1.gotoAndStop (\"pos1\"); } while (startDrag == true); } }
Dvs. variablen space er et nummer der forøges hver gang man trykker på space. Hvis space er lig 1 går MC\'et kasse1 til pos2 og hvis space er lig 2 går kasse1 til pos1 (oprindelig position) igen. Det virker fint, men...
Her vil jeg gerne indsætte en værdi for 1 og 2 som værende lige / ulige i stedet. På den måde kan kassen nemlig skifte position uendeligt :0)
Derudover fungerer min while startdrag == true ikke. Har forsøgt med stien til den draggede film, og mange andre løsninger. Det skal kun være muligt at ændre kassens position HVIS man dragger MC\'et. Er det overhovedet while jeg skal bruge, og hvis ikke hvad så?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
--> kim_bille, sorry men jeg mener ikke modulus virker efter hensigten her, gjorde i hvert fald ikke for mig.
Uanset hvad var det svaret på det ene spørgsmål, nu mangler kun min while sætning :0) Jacoba, du får point når det andet bliver besvaret (af dig eller en anden) oki ?!
Jeg tror nu også kim_billes kan bruges ( space & 1 ) giver præcis det samme som ( space % 2 ) prøv.
Dit on lyder somom det er en event handeler. så prøv:
on (keyPress \"<Space>\") { if ( startDrag ) { space = space+Number(1); if ( space % 1 ) { // prøv den lige % er modolo operator i mange sprog _root.flyttekasse.kasse1.gotoAndStop (\"pos2\"); } else { _root.flyttekasse.kasse1.gotoAndStop (\"pos1\"); } } }
Hmmm nu virker modulus fint, jeg var måske for træt til at fatte det i nat.. sorry kim_bille !
Anyway, det er stadig muligt at skifte fra pos1 til pos2 uden at MC\'et bliver dragget. Har forsøgt med (_root.flyttekasse.startDrag = true) etc. uden held.
Pretty please with sugar on top, nogen der kan hjælpe ?!
Det der har været problemet er, at det ikke er blevet registreret om jeg draggede eller ej.
Well, det var nemmere end som så, har sat en variabel med værdi 1 ved startDrag og værdien 0 ved stopDrag... Hvis jeg bruger denne i en if sætning fungerer det perfekt. Men tak for hjælpen med den ene del jacoba.
Jeg må have været meget træt i nat :0)
mvh paask
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.