09. oktober 2001 - 11:34Der er
63 kommentarer og 2 løsninger
2 timeoutlength
Jeg skal bruge en del timeoutlength funktioner..Se det her eks. og få en ide om hvad jeg mener.
on startMovie set the timeoutLength = 12 * 60 end
on timeOut if the timeoutLength = 5 * 60 then sprite(2).visible = FALSE else if the timeoutLength = 8 * 60 then sprite(3).visible = FALSE end if end if end
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.
Der må være noget som du har misforstået her. the timeoutlength specificerer hvor lang tid der skal gå før (on timeout) handleren bliver kaldt. Derfor sætter din on startMovie handler den til 12 sekunder, men dine (if) vil altid være (false) fordi timeoutlength er 12 sek. og aldrig 5 eller 8 sek.
Hvad er det du gerne vil opnå? Hvis du er i stand til at beskrive det med ord, er der håb om at vi kan hjælpe dig:)
Ok jeg skal give det et forsøg, jeg har 3 sprite hvor der ligger et billede i, og når der er gået 30 sek skal det første billede blive usynlig, når der yderliger er gået 30 sek. skal det ander billedet blive usynlig og når der yderliger er gået 30 sek skal der sidste billede blive usynlig altså i alt 90 sek. Da jeg i forvejn bruger en timer funktion i en anden frame opstår der problemer hvis jeg sætter timer på disse sprites. Men hvis der er en måde at nulstille timeren på når man springer fra en frame til en anden så ser jeg en mulighed for at løse mit problem.
Hvis du er i frame 3 og skal tjekke om sprite(2).visible false/true, og sprite 2 ikke er i frame 3! Er det det?
Enten så skal sprite 2 trækkes hen, så den også er i frame 3!
Eller også skal du oprette en variabel.
global sprite2 -- opretter variablen sprite2 if sprite(2).visible = FALSE then sprite2 = \"false\" else if sprite(2).visible = TRUE then sprite2 = \"true\" end if
Det er selvfølgelig ikke sikkert, at du skal bruge det lige på den her måde! Men du kan selv bruge det, som du skal!
Nu ved jeg ikke hvad det er der får sprite 2 til bliver usynlig! Men det er den handling der samtidig skal sætte sprite2 = \"false\"
on beginSprite me mySprite = the spriteNum of me myStart = the timer myShowtime = 30 * 60 -- lad mig være synlig i 30 sek myStop = myStart + myShowtime sprite(mySprite).visible = true end
on exitFrame me if (sprite(mySprite).visible = true) then if (the timer > myStop) then sprite(mySprite).visible = false end if end if end
-------------------- Så behøver du ikke andre frames etc og du kan så frit indstille myShowtime så de andre sprites \"slukker\" når der er gået 60 eller 90 sekunder
Hej igen, Jeg er som I kan se offline det meste af dagen, men regner med at være tilbage efter kl. 17
tino_bh>> i actionscript bruger du
if ( minVariable == 13 ) { //gør noget }
i stedet for et lighedstegn som i lingo
Det andet er property stopTime Den bliver jo sat til en værdi som er 30 sek mere end the timer når spriten først bliver synlig. Derfor er the timer mindre end stopTime de første 30 sek, men
the timer > stopTime bliver true herefter og sætter visible = false . Herefter bliver der ikke udført noget i vores exitframe script fordi sprite(mySprite).visible = false
global sprite2 -- opretter variablen sprite2 if sprite(2).visible = FALSE then sprite2 = \"false\" else if sprite(2).visible = TRUE then sprite2 = \"true\" end if
er sådan rigemelig sort for mig, når jeg har oprettet denne variabel i frame 2 kalder jeg den så bare i frame 3 ved at skrive sprite2 ligesom når man laver en starttimer.?
Jeg er sku ikke helt med faktisk overhovedet ikke med.
ok det skulle nu fungere jeg kan i msg window se at det virker. men hvis jeg laver en \"if sprite2 = false then osv.. i frame 3 er det så den korekte måde at tjekke variablen sprite2 på.
global tjeksp50 if tjeksp50 = FALSE then sprite(53).visible = FALSE else if sprite(tjeksp50) = TRUE then sprite(53).visible = TRUE end if end if og det virker ikke....
global tjeksp50 if tjeksp50 = \"FALSE\" then sprite(53).visible = FALSE else if sprite(tjeksp50) = \"TRUE\" then sprite(53).visible = TRUE end if
og når du bruger else if skal der ikke et nyt end if på! så jeg har fjernet det ene! Jeg har rettet nogle småting i scriptet! Så kan du selv rette dem ;)
Jeg ved ikke om det gør noget at \"false\" står med versaler (\"FALSE\"), men hvis det passer sammen med hvad du putter ind i den er det fint! Altså hvis du putter et ord ind med store bogstaver
tjeksp50 = \"FALSE\"
så skal du også tjekke det med store bogstaver og omvendt!
Ok jeg har lige lært noget som jeg gerne ville have haft lært for ca 3 uger siden. Når man laver en locv +1 eller en loch +1 så bliver den sprite man flytter flyttet i forhold til hvor hurtig en processor man køre med... og det stinker jo lidt. Så nu skal jeg enten lave hele vores produktion om som vi skal aflevere i morgen hvor jeg kun bruger timer, og det kan jég jo nok ikke nå. Så jeg har droppet alle timer funktionerne og så må det køre på den tid det nu tager at flytte en sprite på lidt svær at forklare når i ikke ved hvad jeg sidder med...... Jeg er så frostrede lige nu at jeg har lyst til at hoppe ud af vinduet. Men det går nok....Jeg trængte lige til at komme af med noget negativt energi..........
Arbejder stadig på noget af mit rod jeg har lige fået at vide at jeg ikke har noget struktur i mit program.
Har liget fået en lille halvtimes undervisning i lingo i director. og det gjorde det jo ikke bedere for det skulle vi også lige havede vist for 3 uger siden, men ok de kan ikke forlange noget som vi ikke har lært, eller vist. Så vores gruppe er kommet til lydsiden og det kommer nok til at tage hele natten.
Lav en ny director film med KUN den animation, altså den der bevæger sig fra venstre til højre eller sådan noget lign.!
Så laver du animationen UDEN lingo, altså hvor den bevæger sig fra det ene sted til det andet, over et besmemt antal frames, så tiden passer! Den kan du gemme som en shockwave-film og derefter importere i den anden film! Nu kan du afspille din shockwave i én frame!
Det burde da løse det!
Så skal du bare have en udgave af billedet som ikke bevæger sig og når den så skal bevæge sig skal du bare bruge set member funktionen!
ja der er to lyde og resten er lavet i flash som er impoteret og det virker sku meget godt..
Vi skal som sagt være færdig i morgen og så på tirsdag får vi kritik, så har vi resten af ugen til at finpusse.
Jeg vil naturligvis gerne vise hvad jeg er kommet frem til, så hvis i har lyst til at se hvad det er blevet til, så kan jeg ligge det på nettet eller maile det i en zip fil.
Der mangler lige en outtro med lyd men den bliver færdig i morgen tidelig, vi bliver smidt ud fra skolen om en halv time så det bliver ikke til merer i dag.
Jeg vil gerne lige have lavet den sidste der med at lukke projectoren...........så vil jeg gå hjem og drikke noget rødvin og spise noget pasta og så gå i seng.
når ja lingomann det så jeg ikke det skyltes nok at jeg har sat med det her Lingo i alt for mange timer og er godt rundt på gulvet.. Dig glemmer jeg sørme ikke, men tino_bh er min sande læremester, det må jeg ikke glemme.... Jeg vi hjem nu så ha det godt og tak for hjælpen for i dag der kommer nok noget mere i morgen så jeg afslutter ikke i dag, og point kommer der flere af.... så hej hej hej
Jeg er ved at være lidt flov over alle de spørgsmål som dukker op, men der er ingen lærer her på skolen som kan Lingo.
Men hvorfor virker det her ikke.
on exitframe set the loop of sprite 3 = FALSE repeat while the playing of sprite 3 = TRUE updatestage end repeat play sprite 3 on mouseUp me go to frame 3 end end
movien når ikke at spille man ser lige et billede og så hopper den bare videre til næste frame.
Det første er hvert fald at du mangler en end, eller den er det forkerte sted!
on exitframe og on mouseUp og den slags er en handler og efter dem skal der ALTID være en end!
Det vil sige når der kommer en ny handler (feks. din on mouseup) skal der inden være en end.
sådan her!
on exitframe set the loop of sprite 3 = FALSE repeat while the playing of sprite 3 = TRUE updatestage end repeat play sprite 3 end -- den her havde du glemt! on mouseUp me go to frame 3 end
prøv at se om det virker, ellers må jeg lige kigger nærmere på den!
bare glem mouseup funktionen. Det jeg gerne vil have er at den flas.swf movie som skal spille i frame 2 sprite 1, skal spille færdig før der hoppes til næste frame.
Og noget med timer er udelukket, for det spiller ikke....har prøvet det.
on beginsprite sprite(3).loop = FALSE if not sprite(3).playing then sprite(3).play() end if end on exitframe if not sprite(3).playing then go 3 else if sprite(3).playing then go to the frame end if end
tjae et eller andet siger mig at du vender frygteligt tilbage :D ... men måske!
Jeg ved slet ikke hvad jeg skal give mig til, efter det her, nu har jeg jo lige pludselig en masse tid til overs ... måske skulle jeg bare passe mit arbejde ;)
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.