- text manipulation
- graphic manipulation
TEXT MANIPULATION
Just create a field and put this code in it:on movingtext mytext, myspeed set the realtext of me to mytext set the realtext2 of me to mytext stripspaces set the text of me to empty createspaces put the realtext2 of me into temp put the text of me before temp #put the text of me after temp set the realtext2 of me to temp set the text of me to temp set the cyclet of me to true cycleText myspeedend movingtext
on stopcycle set the cyclet of me to falseend stopcycle
on stripspaces put the realtext2 of me into temp if the last char of temp is space then delete the last char of me set the realtext2 of me to temp stripspaces end ifend stripspaces
on cycletext myspeed put the realtext2 of me into temp put the number of chars of temp into nt set the text of me to temp repeat for nt times delete char 1 of me if not the cyclet of me then exit repeat wait mySpeed sec with messages end repeat if the cyclet of me then send "cycletext " & myspeed to me in 0 secend cycletext
on createspaces set the dontwrap of me to true put space after me if the formattedwidth of me < the width of me then createspaces end ifend createspaces
Now you have the following messages to use:
- movingtext TEXT,SPEED: you use this message to change text, start scrolling setting the scroll speed
- stopcycle to stop scrolling text
GRAPHIC MANIPULATION
Create a field and put this code inside it:on cycleText myText, mySpeed lock screen set the locktext of me to true set the dontwrap of me to true set the pcontinue of me to true set the text of me to myText clone me as "clonefield" put the ID of the last field into tID set the pcloneid of me to tID set the width of fld id tid to the formattedwidth of fld id tid set opaque of field id tid to false set showFocusBorder of field id tid to false set threeD of field id tid to false set showborder of field id tid to false set lockText of field id tid to true set the left of fld id tid to the right of me set the top of fld id tid to the top of me create graphic "cycleR" put the id of the last graphic into tID2 set the pgr of me to tID2 set the style of graphic id tid2 to "rectangle" set the rect of graphic id tid2 to the rect of fld id tid set the opaque of graphic id tid2 to true set the backgroundcolor of graphic id tid2 to the backgroundcolor of this card set the linesize of graphic id tid2 to 0 clone graphic id tid2 put the id of the last graphic into tid3 set the pgL of me to tid3 set the right of graphic id tid3 to the left of me set the top of the graphic id tid3 to the top of me set the prealText of me to the text of me set the text of me to empty set the pmyspeed of me to myspeed unlock screen cycle2 mySpeedend cycleText
on cycle2 mySpeed put the pcloneid of me into temp if exists(field id temp) then set the left of fld id temp to (the left of field id temp - 1) wait myspeed sec if the right of fld id temp < the left of me then set the left of fld id temp to the right of me end if end if if the pcontinue of me then send "cycle2 "& mySpeed to me in 0 secend cycle2
on StopCycle set the pcontinue of me to false set the text of me to the pRealText of me put the pcloneid of me into tid put the pgr of me into tid2 put the pGL of me into tid3 delete field id tid delete graphic id tid2 delete graphic id tid3end StopCycle
oh what a shame livecode wont work on the worlds
ReplyDeletemillions ? of NodeMCU Lua Amica module, V2 ESP8266 ESP-12E Wifi development board with CP2102 ESP8266 + OLED amazon.co.uk/AZDelivery-NodeMCU-ESP8266-ESP-12E-development/dp/B079H29YZM and WIFI Kit 32 ESP32 WIFI wireless with 0.96 inch OLED Display CP2102 Development Board for Arduino Nodemcu