asynchronous progress indicator

Klaus Major klaus at major-k.de
Sun Sep 11 09:22:03 EDT 2005


Hi sims,

> At 3:00 PM +0200 9/11/05, Eric Chatonet wrote:
>
>>
>> http://lists.runrev.com/pipermail/use-revolution/2005-August/ 
>> 065146.html
>>
>
> At 2:54 PM +0200 9/11/05, sims wrote:
>
>>
>> I do have the animated gif version, thank you /H, but I am
>> looking for the script for such an animal.
>>
>
> Thank you Eric but...
>
> I might be wrong, but I seem to recall someone posting a *script* for
> making OS X asynchronous progress indicators a while back.
>
> I have the animated gif but am looking for the script which produces
> such a beast - not a script for using the animated gif - but a script
> which produces that same effect using a Rev graphic.

you mean this, don't know who created it originally...

Create a button "Start Running" with this script:

#############################
constant cStar = "grc runningStarX"
local aPoints,runState,Cp

on mouseUp
   if runstate  = 0 then
     set the label of me to "Stop Running"
   else
     set the label of me to "Start Running"
   end if
   if runstate <> 0  then
     stopLines
     exit to top
   end if
   put the right of me -20,the bottom of me + 20 into CP
   put 9 into runState
   delete var aPoints
   prepArray  13,7
   startLines
   runLines
end mouseUp

on runLines
   if runState <> 0 then
     do aPoints[runstate]
     if runstate = 12 then put 1 into runstate
     else add 1 to runState
     send "runLines" to me in 70 millisecs
   end if
end runLines

on stopLines
   repeat with i = 7 down to 1
     put cStar & i into tStar
     hide tSTar
     wait 50 millisecs
   end repeat
   put 0 into runState
   delete grp "runningStarX"
end stopLines

on startLines
   repeat 2
     put cStar & 7 into tZeroStar
     do aPoints[0]
     put 244 into tC
     set the colors of tZeroStar to tC,tC,tC
     show tZeroStar
     repeat with i = 1 to 6
       put cStar & i into tStar
       do aPoints[runstate]
       subtract 2 from tC
       set the colors of tZeroStar to tC,tC,tC
       if runstate = 12 then put 1 into runstate
       else add 1 to runState
       if not the visible of tStar then show tStar
       wait 70 millisecs
     end repeat
   end repeat
end startLines

on prepArray  tG,tK
   if there is no grp "runningStarX" then goCreateSome
   put item 1 of Cp into tX
   put item 2 of Cp into tY
   put (2 * pi / 12) into sRad
   repeat with i = 1 to 12
     put trunc(tG * cos (sRad * i)) + tX into a
     put trunc(tG * sin (sRad * i)) + tY into b
     put trunc(tK * cos (sRad * i)) + tX into c
     put trunc(tK * sin (sRad * i)) + tY into d
     put quote & a,b & quote && "& cr &" & quote& c,d & quote into  
aTemp[i]
   end repeat
   repeat with j = 1 to 12
     repeat with i = 1 to 6
       put cStar & i into tStar
       put j - i  + 1 into x
       if x <= 0 then add 12 to x
       put "set the points of" && the name of tStar && "to" && aTemp 
[x] after  aPoints[j]
     end repeat
     if j <> 1 then put  "& cr & cr &" & aTemp[j]   after aTemp[0]
     else put aTemp[j]   after aTemp[0]
   end repeat
   put cStar& "7" into tStar
   put "set the points of" && the name of tStar && "to" && aTemp[0]   
& cr  into aPoints[0]
end prepArray

on goCreateSome
   put 220 into tC
   repeat with i = 7 down to 1
     put tC,tC,tC into tColors[i]
     subtract 20 from tC
   end repeat
   repeat with i = 7 down to 1
     put cStar&i into tStar
     do "create invisible" && tStar
     set the style of tStar to polygon
     set the linesize of tStar to 2
     set the colors of tStar to tColors[i]
     put the name of tStar && "and "  after tList
   end repeat
   delete last word of tList
   do "group" && tList
   set the name of last grp to "runningStarX"
   choose browse tool
end goCreateSome
################################


Best

Klaus Major
klaus at major-k.de
http://www.major-k.de




More information about the use-livecode mailing list