home *** CD-ROM | disk | FTP | other *** search
- property pSpriteNumber
- global gTimerObj, gAnimate, gTicks, gDirection, gSeconds, gStartFrame
-
- on new me
- pSpriteNumber = me.spriteNum
- return me
- end
-
- on beginSprite me
- gAnimate = "Yes"
- gDirection = "Down"
- sprite(pSpriteNumber).height = 0
- sprite(pSpriteNumber).width = 0
- sprite(pSpriteNumber).rotation = 0
- gTimerObj = new(script("p_timer"))
- resetTimer(gTimerObj)
- end
-
- on exitFrame me
- case gAnimate of
- "yes":
- sprite(pSpriteNumber).height = sprite(pSpriteNumber).height + 33
- sprite(pSpriteNumber).width = sprite(pSpriteNumber).width + 102
- if sprite(pSpriteNumber).width >= 200 then
- puppetSound(1, "s_attentn")
- gAnimate = "rotate"
- resetTimer(gTimerObj)
- runTimer(gTimerObj)
- end if
- "rotate":
- if gDirection = "Down" then
- sprite(pSpriteNumber).rotation = sprite(pSpriteNumber).rotation + 5
- gDirection = "Up"
- else
- sprite(pSpriteNumber).rotation = sprite(pSpriteNumber).rotation - 5
- gDirection = "Down"
- end if
- gSeconds = float(reportTimer(gTimerObj))
- checkTime2(me)
- "no":
- gSeconds = float(reportTimer(gTimerObj))
- checkTime(me)
- end case
- end
-
- on checkTime me
- if gSeconds > 3 then
- stopTimer(gTimerObj)
- go(gStartFrame)
- end if
- end
-
- on checkTime2 me
- if gSeconds > 0.14000000000000001 then
- stopTimer(gTimerObj)
- sprite(pSpriteNumber).rotation = 0
- gAnimate = "no"
- resetTimer(gTimerObj)
- runTimer(gTimerObj)
- end if
- end
-