Scroll Text
Scroll Text
Parameters:
input = The string you want to
scroll through. This can be a raw
string or a variable.
//helper function
func SetNewTarget(SS,instance,
^ input,inputSize,len)
var current = targetST[instance]
var next = current + len
?next >= inputSize
return 0
?SS = false
return next
var temp
var tempArr = []
var result=string.IndexOf(input,
^ “ “,next)
?result = -1
return 0
?result <= next + 2
temp = string.Sub(input,result)
tempArr = string.Split(temp,
^ true)
?tempArr.Count() = 0
return 0
:
return string.IndexOf(input,
^ tempArr[0],next)
//else//
var goal
for i = 1..len/2+1
goal = next-i
?string.IndexOf(input,” “,goal)
^= goal
return goal+1
//END SetNewTarget
func ScrollText(input,len,step,wait)
var extraSpace = “ ”
var smartScroll = true
?input = null
input = “”
:?Type(input) ! “string”
input = “Error: Input is wrong type.”
var inputSize
input = input + extraSpace
inputSize = string.size(input)
?len>=inputSize
return input
var instance
?keyST.IndexOf(input) = -1
keyST.Add(input)
waitCountST.Add(0)
indexST.Add(-1)
targetST.Add(0)
instance = keyST.IndexOf(input)
?waitCountST[instance] = 0
indexST[instance] =
^ indexST[instance] + 1
?indexST[instance]>=inputSize
indexST[instance] = 0
?indexST[instance] =
^targetST[instance]
waitCountST[instance] = wait
targetST[instance] =
^SetNewTarget(smartScroll,
^ instance,input,
^ inputSize,len)
:
waitCountST[instance] = step
var output
var temp
?indexST[instance]+len >inputSize
temp = indexST[instance] +
^len-inputSize
output = string.Sub(input,
^indexST[instance],len-temp)+
^string.Sub(input,0,temp)
:
output = string.Sub(input,
^ indexST[instance],len)
waitCountST[instance]=waitCountST[instance]-1
return output
//====END OF ScrollText====