home *** CD-ROM | disk | FTP | other *** search
- property meS, numFrames, memName, numSkips, Y
-
- on new me
- return me
- end
-
- on getPropertyDescriptionList me
- description = [:]
- addProp(description, #numFrames, [#default: 0, #format: #integer, #comment: "The number of frames in animation:"])
- addProp(description, #numSkips, [#default: 0, #format: #integer, #comment: "The number of frames to skip:"])
- return description
- end
-
- on beginSprite me
- meS = me.spriteNum
- myMem = the member of sprite meS
- memName = char 1 to length(member(myMem).name) - 2 of the name of member myMem
- Y = 0
- end
-
- on exitFrame me
- Y = (Y + 1) mod numSkips
- if Y = 0 then
- myMem = member(the memberNum of sprite meS).name
- X = (integer(char length(myMem) of myMem) + 1) mod (numFrames + 1)
- X = max(X, 1)
- set the memberNum of sprite meS to the number of member (memName && string(X))
- end if
- end
-