28. juni 2000 - 09:49
Der er
1 kommentar og
1 løsning
hvordan gør jeg det?
Jeg håber der er en vendlig sjæl derude der kan hjælpe mig med det her...
Jeg har en textMember med en masse linier text. Når jeg klikker på en af linierne, skal linien blive en anden farve end de andre linier. Ud over det skal jeg også kunne bruge den valgte linies text, så den skal hives ud i en variabel eller noget.
På forhånd tak...
Hey Mozart,
Jeg går ud fra at dit TextMember er richText og ikke et field. Hvis det er tilfældet kan du bruge følgende behavior:
property pSprite
property pLastLine -- den seneste hilite'de linie, som skal sættes tilbage til normal farve
property pMember
on beginSprite me
pSprite = me.spriteNum
pMember = sprite(pSprite).member
pLastLine = 0
pMember.color = rgb(0,0,0) -- gør alle linierne sorte
end
on mouseDown me
newLine = pointToLine(sprite pSprite, the mouseLoc) -- finder ud af hvilken linie der er klikket på
if newLine >= 1 then -- der er klikket på en linie
if newLine <> pLastLine then -- og det er ikke den linie der er hilitet i forvejen
if pLastLine then -- hvis der er hilitet en linie, skal den gøres sort igen
pMember.line[pLastLine].color = rgb(0,0,0)
end if
theText = pMember.line[newLine]
put theText
pMember.line[newLine].color = rgb(0, 255, 0) -- gør den valgte linie grøn
pLastLine = newLine -- gemmer numret på den valgte linie
end if
end if
end
on endSprite me
pMember.color = rgb(0,0,0) -- gør alle linier sorte
end
..... du kan også bruge foreColor i stedet for color, men så skal du referere til et farve nummer i paletten i stedet for en rgb-værdi.
For at bruge den linie der er klikket på kan du evt. putte indholdet ind i en global variabel!!!
God fornøjelse
Ask-M