22. januar 2003 - 16:59Der er
3 kommentarer og 1 løsning
finde ord ved blinking cursor
Jeg har i min film lavet et editable field(text) og et alm. field og ønsker nu at lave en funktion der automatisk i det andet field viser det ord som blinking cursor er i nærheden af i mit editable field.
Ok - Du kalder bare dit alm. field "text" & dropper denne her på den sprite der indeholder den tekst der skal vises i Text.
property spriteNum, myMember, myKeys,
on mouseUp me me.showWord() end mouseDown
on keyUp me if myKeys contains the keypressed then me.showWord() pass end keyUp
on showWord me s=myMember.text -- find where the cursor has clicked/swiped wordStart=myMember.selection[1] wordEnd=myMember.selection[2]
-- find the first non-alpha char towards beginning of text repeat with i=wordStart down to 1 c=charToNum(char i of s) -- convert a-z -> A-Z if c>=97 then c=c-32 -- are we at the start of the text anyway? if i=1 then wordStart=1 exit repeat end if -- if not in range A-Z then we have hit a word boundary if c<65 or c>90 then wordStart=i+1 exit repeat end if end repeat
-- find the last non-alpha char towards end of text repeat with i=wordEnd to length(s) c=charToNum(char i of s) if c>=97 then c=c-32 if c<65 or c>90 then wordEnd=i-1 exit repeat end if end repeat
member("TEXT").text=s.char[wordStart..wordEnd]
end showWord
on beginSprite myMember=sprite(spriteNum).member myKeys="" repeat with i=123 to 126 put numToChar(i) after myKeys end repeat end beginSprite
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.