Avatar billede basicq Nybegynder
09. oktober 2001 - 11:34 Der 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

Kan man lave det så det virker?
Avatar billede basicq Nybegynder
09. oktober 2001 - 14:05 #1
nå ikke nej det er også svært :)
Avatar billede lingoman Nybegynder
09. oktober 2001 - 15:14 #2
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:)

mvh geo
Avatar billede basicq Nybegynder
10. oktober 2001 - 08:30 #3
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.
Avatar billede Himbear Nybegynder
10. oktober 2001 - 09:54 #4
Hej!

Det er nok bedre at bruge den anden funktion, måske er det også den du blander sammen!

Men det er en lignende funktion, men i stedet for at tælle ned tæller den hvor lang tid der er gået!

Du starter timeren med:
on beginsprite
start timer
end

og så kan du tjekke den med:

if (the timer > 60 * 10)then
go 2
else if (the timer < 60 * 10)then
go to the frame
end if

Avatar billede basicq Nybegynder
10. oktober 2001 - 10:11 #5
Hvis jeg allerede bruger:
on beginsprite
start timer
end
i frame 1 og så bruger den i frame 2 så bliver der problemer, jeg har prøvet det.
Avatar billede basicq Nybegynder
10. oktober 2001 - 10:12 #6
Ok jeg skulle lige tykke på den prøver lige og ser hvad jeg kan med den....
Avatar billede Himbear Nybegynder
10. oktober 2001 - 10:20 #7
hov startTimer er i et ord!
Avatar billede Himbear Nybegynder
10. oktober 2001 - 10:21 #8
Jeg har det her i frame 1 og så virker det fint!

on beginsprite
  startTimer
end
on exitframe
  if (the timer > 60 * 10) then
    go 2
  else if (the timer < 60 * 10) then
    go to the frame
  end if
end
Avatar billede basicq Nybegynder
10. oktober 2001 - 10:32 #9
ja men hvis du nu skal bruge timer på 2 farmes så går det galt....
Avatar billede Himbear Nybegynder
10. oktober 2001 - 10:36 #10
næ, ikke ved mig! Jeg har en der starter i frame et og en der starter i frame to! startTimer nulstiller den jo!
Avatar billede basicq Nybegynder
10. oktober 2001 - 11:19 #11
hvis nu man i frame 3 vil huske hvad der er ske med en bestemt sprite i frame 2 kan man så gøre det i frame 3...
Prøver igen

Hvis jeg i frame 2 får sprite 2 = FLASE/TRUE og jeg i frame 3 skal kunne se hvad sprite 2 i frame 2 blev hvad kan jeg så gøre...
Avatar billede Himbear Nybegynder
10. oktober 2001 - 11:39 #12
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\"

Er du med?

Avatar billede lingoman Nybegynder
10. oktober 2001 - 11:40 #13
Hej med jer!

Lige en bemækning...

Det er meget nemmere at lade en behavior tænde/slukke sig selv

-------------sprite script--------

property mySprite
property myStart
property myStop
property myShowtime

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

mvh geo
Avatar billede Himbear Nybegynder
10. oktober 2001 - 11:46 #14
Hej geo!

lige et hurtigt spm. helt uden for rækkerne! ;)

Actionscript! Hvordan tjekker man indholdet af en variabel? altså bruger \"if\"?
Avatar billede Himbear Nybegynder
10. oktober 2001 - 11:54 #15
if (the timer > myStop) then
sprite(mySprite).visible = false
end if

undskyld, men jeg forstår ikke helt hvordan mystop kan bliver mindre end the timer, da mystop består the timer + 30 sec?
Avatar billede basicq Nybegynder
10. oktober 2001 - 12:34 #16
jeg prøver lige at se på det
Avatar billede lingoman Nybegynder
10. oktober 2001 - 13:02 #17
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

Håber at det er til at forstå

mvh geo
Avatar billede Himbear Nybegynder
10. oktober 2001 - 13:21 #18
Ja jeg glemte at on begin sprite, kun sker i det øjblik den passerer! Og derfor bliver myStop ikke opdateret løbende! Har jeg forstået det? ;)

Og tak for hjælpen!
Avatar billede lingoman Nybegynder
10. oktober 2001 - 14:07 #19
Velbekommen, og Helt rigtigt!
beginsprite bliver nemlig kun kaldt første gangl spriten mødes.
mvh geo
Avatar billede basicq Nybegynder
10. oktober 2001 - 14:28 #20


  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.
Avatar billede Himbear Nybegynder
10. oktober 2001 - 14:32 #21
sprite2 er bare et navn! Du kan ændre den til hvad som helst!

Du bruger den til at lagre informationer midletidigt!
Avatar billede Himbear Nybegynder
10. oktober 2001 - 14:35 #22
så kan du i frame 3 tjekke hvd indholdet af \"sprite2\" er! Hvis den er lig false, så ved du at sprite 2 også er false!
Avatar billede lingoman Nybegynder
10. oktober 2001 - 16:09 #23
basicq> Har du afprøvet behavioren alene ? Den bør gøre lige netop de ting du eftersøgte i 10/10 2001 08:30:55

btw. er online resten af dagen :)
Avatar billede basicq Nybegynder
11. oktober 2001 - 08:54 #24
Så er jeg kommet i skole igen og vil lige se om jeg kan få det til at virke...
Avatar billede basicq Nybegynder
11. oktober 2001 - 09:43 #25
global sprite2

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å.
Avatar billede Himbear Nybegynder
11. oktober 2001 - 09:58 #26
Ja,

global sprite2
if sprite2 = \"false\" then
bla bla
end if

du skal vist bruge global komandoen i hver frame hvor du skal benytte den!
Avatar billede basicq Nybegynder
11. oktober 2001 - 10:12 #27
ja ok men hvis jeg gør følgende

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....
Avatar billede Himbear Nybegynder
11. oktober 2001 - 10:18 #28
Du skal sætte \" om false!

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!
Avatar billede basicq Nybegynder
11. oktober 2001 - 10:19 #29
jeg har fundet ud af det såååå jeg skal lige lege lidt med det så er jeg tilbage
Avatar billede basicq Nybegynder
11. oktober 2001 - 11:58 #30
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..........
Avatar billede Himbear Nybegynder
11. oktober 2001 - 12:39 #31
Nu kan jeg ikke helt huske hvad det er du skal bruge den til! Men du kan som alternativ bruge den her:

  sprite(1).locH = sprite(1).locH + 1
  delay 1 * 60

Den laver en pause!

Så kommer det godt nok til at hakke lidt, men i det mindste kan du styre hastigheden!

Kan det bruges?
Avatar billede basicq Nybegynder
11. oktober 2001 - 13:18 #32
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.


Vender snart tilbage...
Avatar billede Himbear Nybegynder
11. oktober 2001 - 13:27 #33
Du kan også gøre noget helt andet!

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!
Avatar billede basicq Nybegynder
11. oktober 2001 - 17:18 #34
hey igen hvorfor virker det her ikke
member(\"spray\").play()
det er en mp3 fil.. kan den ikke spille mp3
Avatar billede Himbear Nybegynder
11. oktober 2001 - 17:23 #35
Har du andet lyd samtidig?
Avatar billede Himbear Nybegynder
11. oktober 2001 - 17:24 #36
Du kan også bruge den her!

puppetSound 2, \"spray\"

Du er blevet helt afhængig af os hva ;)
Avatar billede basicq Nybegynder
11. oktober 2001 - 17:29 #37
ja i er sørme nogle herlige nogle og det er jeg glad for, men når man ikke får noget undervisning i det her, så må man tyde til andre metoder...

Jeg er efterhånden ved at forstå hvordan man bruger hjælpen så det hjælper lidt på det..

jeg prøver lige det der puppetSpound noget...
Avatar billede Himbear Nybegynder
11. oktober 2001 - 17:33 #38
Jeg spørger lige igen ;)

Har du andet lyd samtidig?

2 tallet efter puppetsound betyder nemlig at det bliver afspillet i lydkanal nr. 2!
Avatar billede basicq Nybegynder
11. oktober 2001 - 17:33 #39
det var sku da fedt og nemt men ikke altid nemt for jeg ved sku ikke altid hvad jeg skal lede efter i hjælpen.

Kender du en bog som du vil anbefale med Lingo script. (begynder)
Avatar billede Himbear Nybegynder
11. oktober 2001 - 17:39 #40
hmm... næ! Har aldrig brugt dem!

Der går også et stykke tid, inden at man kan bruge help\'en rigtigt, men den er god!

I starten forstod jeg ikke det der stod i help\'en, fordi der var så mange ting, jeg slet ikke havde styr på!

Kig inde på www.amazon.com der kan du finde en bog om director og lingo!

Du kan også oprette et nyt spm. om det, det behøver jo ikke at være mere end 10-15 point værd!
Avatar billede basicq Nybegynder
11. oktober 2001 - 18:48 #41
når jeg så er kommet så langt som til at lave en projector så skal jeg jo også have en luk program knap. Sådan at projectoren lukke helt...hvordan det
Avatar billede lingoman Nybegynder
11. oktober 2001 - 18:50 #42
on mouseUp
quit
end

mvh geo
Avatar billede Himbear Nybegynder
11. oktober 2001 - 18:53 #43
den hurtige måde tryk esc!

ellers lav en guit funktion!

if the key = \"q\" and the commandDown then
quit


obs! dette er kopieret direkte ud af help\'en! ;)
Avatar billede basicq Nybegynder
11. oktober 2001 - 18:56 #44
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.
Avatar billede basicq Nybegynder
11. oktober 2001 - 18:57 #45
ja men det skal være ved et mouseUp event på en kanp (LUK)
Avatar billede Himbear Nybegynder
11. oktober 2001 - 18:59 #46
on mouseup
quit
end

værsgo! Den burde du godt kunne have gennemskuet ;)
Avatar billede basicq Nybegynder
11. oktober 2001 - 19:01 #47
ja det kunne jeg også godt men var lidt for hurtig
Avatar billede lingoman Nybegynder
11. oktober 2001 - 19:06 #48
Jeg er vist usynlig her...
Avatar billede Himbear Nybegynder
11. oktober 2001 - 19:08 #49
hvad mener du lingoman?
Avatar billede basicq Nybegynder
11. oktober 2001 - 19:22 #50
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
Avatar billede basicq Nybegynder
12. oktober 2001 - 10:02 #51
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.
Avatar billede Himbear Nybegynder
12. oktober 2001 - 10:13 #52
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!
Avatar billede basicq Nybegynder
12. oktober 2001 - 10:18 #53
Det virker ikke
Avatar billede Himbear Nybegynder
12. oktober 2001 - 10:49 #54
du er nok nødt til at hjælpe mig med at finde ud hvad den skal bruges til!

Den der mouseup funktion, skal den ikke være på en knap i stedet?
Avatar billede basicq Nybegynder
12. oktober 2001 - 10:53 #55
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.
Avatar billede Himbear Nybegynder
12. oktober 2001 - 10:55 #56
hvorfor skriver du så sprite 3 i dit script?
Avatar billede basicq Nybegynder
12. oktober 2001 - 10:57 #57
ja ok så sprite 3 undskyld
Avatar billede Himbear Nybegynder
12. oktober 2001 - 10:58 #58
Kan du ikke bruge det her?

if not sprite(1).playing then
sprite(1).play()
end if

Forklar lidt mere om hvad der skal ske efter den er færdig!

nu har jeg godt nok også været flink mod dig ;)
Avatar billede basicq Nybegynder
12. oktober 2001 - 11:09 #59
ok i sprite(x) er der en movie (flash.swf) og den er sat til at fylde kun 1 frame, movien skal spille færdig og hoppe til næste frame.

Problemet er at filmen ikke spiller færdig men hopper bare lige til næste frame, man når lige at se lidt (1sek) af movien og så vider til næste frame.

Jeg vil have movien til at spille færdig inden der hoppes til næste frame..

Ja du har været flink mod mig og det sætte der også stor pris på, men det er dig der siger stop.

Jeg bliver ved, til jeg har fået lært nok Lingo til selv at kunne det. sååååååå flere point skal du nok få... Selv om jeg ikke har særlig mange.
Avatar billede Himbear Nybegynder
12. oktober 2001 - 11:12 #60
skal den hoppe videre til næste frame af sig selv, eller skal man trykke på et eller andet?
Avatar billede Himbear Nybegynder
12. oktober 2001 - 11:27 #61
Det her virker (måske) ;)

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
Avatar billede basicq Nybegynder
12. oktober 2001 - 11:27 #62
af sig selv ved slut og hvis man ikke gider at se det skal man kunne trykke mouseup og så videre
Avatar billede Himbear Nybegynder
12. oktober 2001 - 11:31 #63
Skal man trykke på en knap eller bare på scenen?

Det har du prøvet før, så det kan du sikkert godt selv ;)
Avatar billede basicq Nybegynder
12. oktober 2001 - 11:44 #64
Jeg takker og siger godweekend mange takker
Avatar billede Himbear Nybegynder
12. oktober 2001 - 11:48 #65
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 ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester