How do I shorten this script? Use 'repeat with'?

J. Landman Gay jacque at hyperactivesw.com
Fri Nov 13 16:19:15 EST 2020


Here's another way:

   set the loc of grc "k1" to the loc of this cd
   repeat with x = 2 to 4
     set the topleft of grc ("K" & x) to the topright of grc ("k" & x-1)
     set the left of grc ("k" & x) to the left of grc ("k" & x) - 1
   end repeat

I find it easier to move the graphic one pixel in a second line of script than to mess around 
with all those "item 1 of ..."s.


On 11/12/20 7:48 AM, William de Smet via use-livecode wrote:
> Hi there,
> 
> Another question today.
> How do I shorten this script?
> ----
> set the loc of grc "k1" to cardWidth/2,cardHeight/2
> set the topleft of grc "k2" to (item 1 of topright of grc "k1" -1, item 2
> of topright of grc "k1")
> set the topleft of grc "k3" to (item 1 of topright of grc "k2" -1, item 2
> of topright of grc "k2")
> set the topleft of grc "k4" to (item 1 of topright of grc "k3" -1, item 2
> of topright of grc "k3")
> set the topleft of grc "k5" to (item 1 of topright of grc "k4" -1, item 2
> of topright of grc "k4")
> ----
> 
> I know I should use 'repeat with' but I am stuck.
> repeat with x = 2 to 4
> put "k" & x into tName
> set the topleft of grc tName to (item 1 of topright of. grc....?.... , item
> 2 of topright of grc ...?....)
> end repeat
> 
> 
> Any help is appreciated!
> 
> 
> 
> greetings,
> 
> William
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 


-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the use-livecode mailing list