Toon posts:

[Alg] Director Timeout

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben nieuw hier dus hoop dat ik het in het goede gedeelte heb geplaatst, maar hier mijn vraag.

Met school moeten we een applicatie gaan maken met director. Nu lukt dit aardig maar de Timeout lukt me nog niet. We hebben een menu waarin je naar het spel kan (andere movie). In dit spel wil ik dat je 3 minuten kan spelen en vervolgens naar een volgende movie gaat om aan te geven dat je verder kan etc en weer verder met de applicatie kan. Alleen, hoe doe ik dit. Ik heb het met timeout geprobeerd maar het is me nog niet gelukt om dit voor me kaar te krijgen.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Hoi Vincent2k, en welkom op GoT dan :)

Lees P&W FAQ - HTML / javascript /css, etc... even, clientside meuk hoort in Webdesign & Graphics: consider it moved. Daarnaast heb ik je titel even veranderd: als het over Director gaat is het niet [Alg]emeen meer he ;)

Professionele website nodig?


Verwijderd

Topicstarter
Helemaal niemand? ;(

  • Fluxie
  • Registratie: Februari 2001
  • Laatst online: 24-05 06:35
kan je er niet gewoon een frame teller inbouwen die je naar een andere movie stuurt als de teller op 3 minuten staat (puppettempo * 180 = 3 minuten)

Art is not a mirror held up to reality, but a hammer with which to shape it


Verwijderd

Topicstarter
Nog niet goed gelukt. Misschien dat het door loop komt. Of ik zou een sprite moeten maken die 5400 frames teld en dan zou het in princiepe moeten lukkeen (als je niet met looping zit), nog even proberen.

Bovenstaande optie lukte niet, omdat ie met filmpje blijft loopen en dan gaat ie raar doen:(

[ Voor 20% gewijzigd door Verwijderd op 10-01-2004 13:48 ]


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 26-05 11:18

alienfruit

the alien you never expected

kunt niet de timer functie van director gebruiken, en vervolgens het altijd ticks omrekenen naar seconden en dan in exitFrame handler kijken of de 3 minuten al verstreken zijn en vervolgens de timer weer uit zetten. :) :?

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
ergens in een moviescript (dus niet parent/behav) een onFrame handler zetten.

dan 'the milliseconds' gebruiken.

'fake lingo' (te lang geleden)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
global gStartTime

onEnterFrame 
{
     if (the milliseconds - gStartTime) > (1000*sec*min))
     {
          gStartTime = the milliseconds;
          nextStage();
     }  
     -- else keep on going. 
}

onLoadMovie()
{
     gStartTime = the milliseconds;
}

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 26-05 11:18

alienfruit

the alien you never expected

Het idee is dat je een timer gebruikt in plaats van het tellen van frames, omdat dit altijd gelijk is op alle pc's. Terwijl frames op computer B sneller spelen dan op je eigen computer. Zodoende kan het spel dus eerder klaar zijn op die computer.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--> movie script
on startMovie me
  startTimer
end

--> in een frame

global elapsedTime

on exitFrame me
  elapsedTime  = 60 * 3 -- timer is 1/60 second ( 60 * 60 ) * 3
  if the timer <= elapsedTime then
    member("timerText").text = "Elapsed time: " & string( the timer / 60 )
  else
    member("timerText").text = "Out of time!"
    go to marker(1)  -- jumps to next available marker in the score
    
    --the Timer = 0 -- reset the timer...
  end if
  
  
  go to the frame
end

[ Voor 10% gewijzigd door alienfruit op 10-01-2004 14:36 ]


Verwijderd

Topicstarter
Krijg bij beiden errors. Misschien omdat het komt omdat het een spel is en al exitframe enzo gebruikt zijn. Als ik het ertussenzet krijg ik nog steeds errors.

Ik heb hier een zip staan met intro, racespel en outro. Mij is het nog niet werkend gekregen.

http://www.domaj.com/foru...ttachment&tid=451&pid=747

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 26-05 11:18

alienfruit

the alien you never expected

Okay. Vervang je huidige code in he "Frame" frame script naar:

code:
1
2
3
4
5
6
7
8
9
10
11
on exitFrame me
  put "Timer: " & string( the Timer ) & "  > 3600 * 3 = 10800" 
  timeOut = 10800
  if the timer >= timeOut then
    put "Handlereminder"
    startTimer
    go to movie "outro"
  end if
  
  go to the frame
end


en voeg het volgende stukje code toe in de onPrepareMovie handler

code:
1
  startTimer


werkte hier prima met racespel.dir

Verwijderd

Topicstarter
Ik weet niet wat ik verkeerd doe maar op de een of andere manier lukt het me nog niet. Misschien het handigst om de gehele werkende code van "racespel" te geven voordat ik alleen maar meer onnodige fouten ga zitten maken.
(Klasgenoot zorgd namenlijk voor racespel en ik doe de menu's eromheen, vandaar dat ik weinig van dat havok en zijn script weet etc.).

Verwijderd

Topicstarter
Of gelijk een direct werkende racespel.dir, dan ben ik jullie erg dankbaar! _/-\o_

Verwijderd

Topicstarter
Yes het is gelukt, thnx to old grey Tony:)
Pagina: 1