Avatar billede blim Nybegynder
04. februar 2004 - 14:59 Der er 4 kommentarer og
1 løsning

Image & Text

Hej alle...

Jeg forsøger at lave et besked-system lidt i stil med MSN Messenger. Mit eneste problem er bare at der skal være små symboler/emoticons man skal kunne skrive! F.eks skal programmet lave alle :) om til billede "Smiley.gif"... det går ikke så godt med Field members ... :D

Jeg havde selv noget i tankerne med at prøve at implementere HTML, så director på en eller anden måde kunne vise (ved hjælp af HTML koderne), billeder osv i chat-feltet...

Er der nogle gode råd derude? ;)

mvh
Blim
Avatar billede kanding Nybegynder
04. februar 2004 - 16:22 #1
du kan også rendere al teksten med imagelingo. f.eks:

canvas = member(55).image
_rect = member("MitTextMember").rect
textMem = member("MitTextMember").image
canvas.copypixels(textMem, _rect, _rect)

så kunne du når du har parset teksten igennem og fundet en smiley (:-)) indsætte den med et offset i forhold til teksten
Avatar billede blim Nybegynder
05. februar 2004 - 10:30 #2
skide godt... tak :D
Avatar billede blim Nybegynder
06. februar 2004 - 23:21 #3
Ej nu har jeg fandeme prøvet alt hvad jeg kunne komme i tanke om!! Hvordan finder jeg ud af hvor langt inde i teksten smileyen skal ind!?

Jeg kan godt finde ud af hvilken smiley det er osv, det er kun placeringen som copypixels skal bruge for at få smiley billedet ind der i teksten hvor der er et ":)" ... hvordan mente du med at parse teksten og offset??!

mvh
Blim :)
Avatar billede kanding Nybegynder
07. februar 2004 - 10:26 #4
Prøv dette script:
Du skal have et text cast member med din tekst i, fx. "hej fede :-)"
Dit canvas som du tegner på i member 55 i dette tilfælde
En smiley der hedder..... smiley...

---------------SCRIPT-----------
on SMILEY
   
  txt = member("MitTextMember").text
  smileyStart = offset(":-)", txt)
 
  if smileyStart > 0 then
    smileyPos = charPosToLoc(member "MitTextMember", smileyStart)
    smileyEnd = smileyStart + 3
    delete member("MitTextMember").char[smileyStart..smileyEnd]
  end if
 
  canvas = member(55).image
  _rect = member("MitTextMember").rect
  textMem = member("MitTextMember").image
  canvas.copypixels(textMem, _rect, _rect)
 
 
  smileyIm = member("smiley").image
  _rect = member("smiley").rect
 
  insertRect = duplicate(_rect)
 
  insertRect[1] = _rect[1] + smileyPos[1]
  insertRect[3] = _rect[3] + smileyPos[1]
 
  canvas.copypixels(smileyIm, insertRect, _rect,[#ink: 36])
 
end

----------------END SCRIPT -----------------
Avatar billede blim Nybegynder
07. februar 2004 - 15:14 #5
wow... tusind tak for det ;)
Sciptet laver en del fejl, men det er ok, smelter dit og mit script sammen, og det virker nu :D

God Ferie

mvh
Blim
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester