Avatar billede alexander_j Nybegynder
02. januar 2003 - 22:06 Der er 2 kommentarer og
1 løsning

smileys :-) (har den næsten!)

Jeg har lavet et input textfield(inputfelt) og et dynamic textfield(tekstfelt). I det tekstfelt har jeg embed fonten arial. Derudover har jeg lagt en 'chatfont'(10 Lil´Ghosts) i mit library!

Det der var min mening var at hver gang der blev indtastet et smileyansigt i inputfelt(':)', ':(' eller ':D'), så skulle smileyansigtet udskiftes med et bogstav i tekstfelt(a, b eller c) og disse bogstaver skulle så i tekstfelt formateres med setTextFormat til min 'chatfont'!

Det virker i det store hele, men desværre laver den af og til fejl (som jeg ikke kan se nogen sammehæng i forøvrigt) især ved linieskift og sådan!

/Alexander

Min kode med kommentarer:
//Tekstformat for chatfont
smiletekstformat = new TextFormat();
smiletekstformat.font = "myfont";//font lagt i mit library med linkage"myfont"
// smileys og deres bogstaver i fonten ':)' = 'a' osv.
smile=new Array([":)","a"],[":(","b"],[":D","c"])
// array der fortæller mig hvor i teksten mine smileybogstaver er placeret
smilepos=new Array();
// Når der skrives i inputfelt formateres tekstfelt
// smiley'erne udskiftes med deres bogstav(abc) og positionen gemmes 'smilepos'
inputfelt.onChanged = function(){
    tekstfelt.text=inputfelt.text;
    for (i=0; i<smile.length; i++){
        if(tekstfelt.text.indexOf(smile[i][0])!=-1){
            do {
                pos=tekstfelt.text.indexOf(smile[i][0]);
                smilepos.push(pos);
                tekstfelt.text=tekstfelt.text.slice(0, pos)+smile[i][1]+tekstfelt.text.slice(pos+2,tekstfelt.text.length);
            }while(tekstfelt.text.indexOf(smile[i][0])!=-1);
        }
    }
// udfra positonerne lagret 'smilepos' formateres et bogstav(abc) i tekstfelt
    for (i=0; i<smilepos.length; i++) tekstfelt.setTextFormat(smilepos[i], smilepos[i]+1, smiletekstformat);
}
Avatar billede alexander_j Nybegynder
02. januar 2003 - 23:44 #1
Lavede en ny font med chatsymboler i stedet og embed den :) - det har den fordel at flashplayeren ikke konstant skal gennemsøge tekstfeltet for smileys!

Se eventuelt resultatet her: http://vestermarie-skole.dk.virker.nu/ (under chat)

/Alexander
Avatar billede mgade Nybegynder
06. marts 2003 - 17:55 #2
Det er den flotteste skoleside jeg NOGENSINDE har set! (Og jeg mener det! Det meste man ser er dybt debilt).
Avatar billede alexander_j Nybegynder
07. marts 2003 - 17:04 #3
Jeg takker for den positive kritik - har ellers fået en del negativ kritik med på vejen - hvorfor jeg er i gang med at omstrukturere designet :-)

Du kan se det begyndende udkast her: http://vestermarie-skole.dk.virker.nu/windows/start.html hvis du har lyst.

Om det så bliver pænere modtaget vides endnu ikke :-)

/Alexander
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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