Avatar billede janemil Nybegynder
07. april 2003 - 20:22 Der er 11 kommentarer og
1 løsning

hitTest

Dette sætter sendername = "" ved mouseover.
Jeg vil gerne gøre dette når markøren er i feltet i stedet - hvordan gøres dette?

if(this.hitTest(_root._xmouse, _root._ymouse, true) && sendername == "Skriv dit navn") {
        sendername = "";
}
Avatar billede barklund Nybegynder
07. april 2003 - 20:35 #1
Bruger du Flash MX eller Flash 5?
Avatar billede janemil Nybegynder
07. april 2003 - 20:36 #2
Flash MX
Avatar billede barklund Nybegynder
07. april 2003 - 20:38 #3
Textfield.onFocus :)
Avatar billede barklund Nybegynder
07. april 2003 - 20:38 #4
min fejl

Textfield.onSetFocus
Avatar billede barklund Nybegynder
07. april 2003 - 20:42 #5
Hvis du har lavet dit tekstfelt på forhånd, så kan du skippe de første 4 linier:

_root.createTextField("tf",1,100,100,100,20);
tf.border = 1;
tf.type = "input";
tf.text = "Skriv dit navn";
tf.onSetFocus = function(oldFocus) {
    if (this.text == "Skriv dit navn") this.text = "";
}
Avatar billede janemil Nybegynder
07. april 2003 - 20:53 #6
Kan ikke få det ind her

onClipEvent(load) {
    email = "TYPE EMAIL";
}
onClipEvent(enterFrame) {
      if(this.hitTest(_root._xmouse, _root._ymouse, true) && !nr2) {
        email = "";
        nr2 = true;
    }
}
Avatar billede janemil Nybegynder
07. april 2003 - 20:58 #7
Burde vel være rigtigt - men nej..
onClipEvent(load) {
    email = "TYPE EMAIL";
}
onClipEvent(enterFrame) {
        email.onSetFocus = function(oldFocus) {
        if (this.text == "TYPE EMAIL") this.text = "";
    }
}
Avatar billede barklund Nybegynder
07. april 2003 - 21:45 #8
Du skal ikke have en variabel for dit tekstfelt men kun et tekstfelt instance:

onClipEvent[load) {
    email.text = "TYPE EMAIL";
    email.onSetFocus = function(oldfocus) {
        if (this.text == "TYPE EMAIL") this.text = "";
    }
}

Altså du skal skrive "email" i "instance"-feltet og ikke "var"-feltet for tekstfeltet.

/Barklund
Avatar billede barklund Nybegynder
07. april 2003 - 21:46 #9
Og hele tricket er, at du ikke har et frameloop, der hele tiden tjekker, om det er nu, den skal slette. Du har en funktion, som Flash automatisk kalder, når fokus flyttes til dit tekstfelt.
Avatar billede janemil Nybegynder
07. april 2003 - 22:09 #10
Det virker det du foreslå, men jeg har en del flash filer og vil helst ikke skulle lave dem for meget om.

Kan det ikke laves ud fra det jeg har?

onClipEvent(load) {
    email = "TYPE EMAIL";
    email.onSetFocus = function(oldfocus) {
        if (email == "TYPE EMAIL") email = "";
    }
}

Du må godt ligge et svar så du kan få de fortjente point.
Avatar billede barklund Nybegynder
07. april 2003 - 22:14 #11
nope... :)

Når det er variablen, så kan du ikke "gå tilbage" og få det tilhørende tekstfelt.
Avatar billede barklund Nybegynder
07. april 2003 - 22:22 #12
Tark for point - håber du finder en løsning :)
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