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 = ""; }
Annonceindlæg fra Lector
07. april 2003 - 20:35
#1
Bruger du Flash MX eller Flash 5?
07. april 2003 - 20:36
#2
Flash MX
07. april 2003 - 20:38
#3
Textfield.onFocus :)
07. april 2003 - 20:38
#4
min fejl Textfield.onSetFocus
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 = ""; }
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; } }
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 = ""; } }
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
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.
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.
07. april 2003 - 22:14
#11
nope... :) Når det er variablen, så kan du ikke "gå tilbage" og få det tilhørende tekstfelt.
07. april 2003 - 22:22
#12
Tark for point - håber du finder en løsning :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.