28. juni 2000 - 09:49Der 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.
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!!!
Det er sgu lækkert at se at der er nogle Hajer tilstede på Experten.
You Rule...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.