reseting the timeoutLength correctly

Ask a Question related to Macromedia Director Lingo, Design and Development.

  1. #1

    Default reseting the timeoutLength correctly

    Hi there,
    I am creating a game where the user has 2 minutes to complete the game. if the user finishes within the time allowed, the playhead moves back to frame 5 and the time gets reset to a smaller amount of time. Though 2 things I was reading was that 1. reading a thread on this forum that John has remarked that using timers can cause memory leaks if not used properly, and 2. I also read in the lingo dictionary that comes with Director 8.51 said something about I can use the timeoutPlay to reset the timeoutLength. Though I am kind of lost after reading that timers can cause memory leaks if not used properly. So what would be the correct way to set the timeoutLength back to 0? Previously I have just been using this one handler down below that gets called everytime the user replays the game.

    on gameStart()
    -- rember this handler gets called evertime the user replays the game --
    gameReplays = gameReplays + 1
    the timeoutLegnth = (120 + integer(member("countDown").text) - (gameReplays * 30)) * 60
    end gameStart

    would this cause a memory leak or even if it wouldn't, are you suppose to use the timeoutLength only once and use someother kind of timer varible to reset it? I did notice once that I had to restart the computer after repedively doing this when my computer got to the point that I barely could move the mouse arround the screen like if the track ball was dirty but it wasn't and typing in text would not appear on the screen until about 3 seconds later. Meaning if I typed in the word "cat" the "c" would appear after 3 seconds went by then the "a" would appear 3 seconds after the "c" appeared and the "t" would appear 3 seconds after that.


    Roofy webforumsuser@macromedia.com Guest

  2. Similar Questions and Discussions

    1. DataGrid reseting?
      Quirky question. Whenever I add anything to my datagrid, the selectedIndex resets. Is there anyway to add something and keep the selectedIndex...
    2. css not rendering correctly in IE win
      ok, so far, every browser i've tested sans ie win works fine. i'm not concerned with ie mac, and honestly, the audience of this site will probably...
    3. Reseting a shader for a model
      First I'll quickly explain what I'm trying to do in case there is a better way of going about it. User clicks on a text button to highlight a few...
    4. Reseting connections?
      I have an app that uses WebServiceConnector (programatically or from the IDE directly) as well as XMLConnectors. When I run using "Test Movie" the...
    5. reseting a text field after interval.
      Hi all I am trying to make a text field display text when a button is clicked, and then dissapear after an interval or upon moving on to a different...
  3. #2

    Default Re: reseting the timeoutLength correctly

    Hi

    I usually use the milliseconds, and one way to do it is like this.


    Global GameTimer, GametimerDiff

    on gameStart

    GameTimer = the Milliseconds
    GametimerDiff = 60000 * 2 -- 2 is minutes

    End

    in the game :

    if the milliseconds >= GameTimer + GametimerDiff then
    -- End game stuff
    End


    /M







    MosseMilk webforumsuser@macromedia.com Guest

  4. #3

    Default Re: reseting the timeoutLength correctly

    thats an idea, though still I really like to know how to use the timeoutLength just for learning purposes. If anybody could help me out here.


    Roofy webforumsuser@macromedia.com Guest

  5. #4

    Default Re: reseting the timeoutLength correctly

    I saw an example that randomly calls out a new timeoutLength to a new value. So I am really confused about this. Can I reset the timeoutLength to a new value before the original timeoutLength = 0. Meaning say a user finidhes my game before time runs out can I take that value of whats leftover and add it to my new timeoutLength. So lets say that if the user finishes the game with 5 seconds left can I take that value and add another 60 seconds to it like this

    the timeoutLength = the timeoutlength + (60 * 60)

    or is this going to cause a memoryleak? I could of sworn that somebody said that if the programmer doesn't use timeing lingo correctly it could cause memory leaks. please help


    Roofy webforumsuser@macromedia.com Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139