|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Jak wyczyscic pole "input text"
AmigoGD - Wto 14 Cze, 2005 14:45 Temat postu: Jak wyczyscic pole "input text" Po zaladowaniu formularza w pole "input text" mam wpisane slowo "haslo", jak wyczyscic to pole po kliknieciu na nie myszka by mozna bylo wpisac prawidlowe haslo?
Chodzi o to by pole samo sie czyscilo i nie trzeba bylo go samemu zaznaczac i czyscic.
Bede wdzieczny za popdpowiedz.
Amigo
nugatt - Wto 14 Cze, 2005 17:06
może tak, tylko nie jestem pewny czy aby nie da się tego zrobić prościej. tu prośba do ludzi z forum, popatrzcie na to i poprawcie jakby co.
napis znika, ale żeby zacząć pisać trzeba kliknąć 2 razy
AmigoGD - Czw 16 Cze, 2005 11:41
Chodzilo mi raczej o rozwiazanie w AS.
Znalazlem rozwiazanie:
_root.login.onSetFocus = function() {_root.log_name = "";};
lecz przy kompilacji do swf6 niestety nie dziala. Na swf5 chodzi bez problemu. Moze ktos zna powod? Zzyzby babol w swf6?
AmigoGD
nugatt - Czw 16 Cze, 2005 14:39
no to jest o wiele prościejsze. nauczyłem się czegoś nowego miałem już kiedyś problem z przejściem z 5 na 6. a nawet 2 razy. w końcu się poddałem ale wtedy nie wiedziałem o istnieniu forum. tutaj na pewno ktoś ci pomoże
AmigoGD - Pią 05 Sie, 2005 18:17
No to pomoglem sobie sam:) oczywiscie sposob malo estetyczny ale w 100% dajacy pozadany efekt: na klip swf6 wczytuje klip z polem input w swf5
Pozdrawiam
Amigo
nugatt - Wto 16 Lut, 2010 23:22
Witam
Sorry za odkopanie, ale robiłem coś dla znajomego, a pasuje to do tego tematu, więc trochę opisałem i... załącznik.
ps. swishmax3, pod innymi tez powinno działać
Kod: | onSelfEvent (load) {
/*działa przy exporcie do flash 6-10, w przypadku 9-10 trochę inaczej ;)
tj. żeby zaszła zmiana musi być kliknięcie w jakieś pole tekstowe, a nie gdzie kolwiek
jeżeli będzięcie otwierać wyeksportowany plik SWF w wersjio 10 w playerze (standalone flash player, przeglądarka inter., itp.)
w wersji 8 to będzie działać jak wyeksportowany w wersji 8,
wersja SWF8 na playerze w wersji 10 będzie działać jak wersja 8 itd., itd., itp.
moze są jeszcze inne zależności (nie mam czasu sprawdzić)
najlepiej więc eksportować do SWF8 ;)
zrobione na podstawie: http://goo.gl/l4WW
kombinowane by jako tako działało w swishMaxie (3)
wiem, wiem te zmienne to lekka przesada*/
var tekst1 = 'wpisz imię';
var tekst2 = 'wpisz nazwisko';
var tekst3 = 'kliknij mnie...';
var tekst4 = 'this is where the magic happens';
var tekst5 = '';
var alpha1 = 50;
var alpha2 = 100;
/*początkowe teksty - robimy na 'onSelfEvent (load) { (...)' więc zakładamy,
że pola tekstowe już są w tym miejscu dostępne
jak nie to dajemy ten fragment na 'onFrame (X) { (...)'*/
this.lolowo.lolo1.text = tekst1;
this.lolowo.lolo2.text = tekst2;
this.lolowo.lolo3.text = tekst3;
//początkowe alpha'y - można to zrobić lepiej, może kolorem tekstu, tak jak wyżej
this.lolowo.lolo1._alpha = alpha1;
this.lolowo.lolo2._alpha = alpha1;
//nasłuchiwacz ;)
myListener = new Object();
myListener.onSetFocus = function(oldFocus,newFocus) {
/*jeżeli trace to tak żeby 'Debug panel' nie wyskakiwał, tylko był na stałe
tj. nie zadokowany tam gdzie 'Layout' i 'Script'
bo będziecie tracić focus i będzie trace podwójny*/
/*trace(oldFocus);
trace(newFocus);*/
if (newFocus == lolowo.lolo1._text) {//nie '.text' tylko ._text'
if (lolowo.lolo1.text == tekst1) {//nie może być 'this', ale jest duży wybór" '_root.', '_level0.' lub nic ;)
lolowo.lolo1.text = tekst5;
}
lolowo.lolo1._alpha = alpha2;
}
if (oldFocus == lolowo.lolo1._text) {
if (lolowo.lolo1.text == tekst5) {
lolowo.lolo1.text = tekst1;
lolowo.lolo1._alpha = alpha1;
}
}
if (newFocus == lolowo.lolo2._text) {
if (lolowo.lolo2.text == tekst2) {
lolowo.lolo2.text = tekst5;
}
lolowo.lolo2._alpha = alpha2;
}
if (oldFocus == lolowo.lolo2._text) {
if (lolowo.lolo2.text == tekst5) {
lolowo.lolo2.text = tekst2;
lolowo.lolo2._alpha = alpha1;
}
}
if (newFocus == lolowo.lolo3._text) {
lolowo.lolo3.text = tekst4;
}
if (oldFocus == lolowo.lolo3._text) {
lolowo.lolo3.text = tekst3;
}
}
Selection.addListener(myListener);
} |
|
|