Formularz kontaktowy - pytanie

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Formularz kontaktowy - pytanie

Post autor: intruder2600 »

Witam,

Mam formularz kontaktowy, srednio sie znam na Actionscript. W buttonie jest akcja:
on (release) {
if (name eq "" or message eq "" or email eq "") {
stop();
} else {
loadVariablesNum("form2.php", 0, "POST");
}
gotoAndPlay(11);
}
Moje pytanie - czy daloby sie do tej akcji skrypt, ktory spowoduje, ze jezeli wszystkie pola nie beda wypelnione pojawi sie informacja aby wypelnic wszystkie pola ? Chodzi mi o to, zeby nie przerabiac calosci bo juz wystarczajaco sie dlugo nameczylem, zeby to wogole dzialalo :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: Marek_bf »

Nie wiem czy istnieje muzeum informatyczne, ale gdyby istniało to ten kod który podałes na pewno by do niego trafił. Składnia zdeprecjonowana już dla Flash Playera 5. Nazwy obiektów składają się ze słów zastrzeżonych.:)

Sugerowałbym zmianę nawyków:

Kod: Zaznacz cały

myBtn.onRelease = function() {
	if (nameTxt.text == "" && messageTxt.text == "" && emailTxt.text == "") {
		trace("wymagane jest wypełnienie wszystkich pól");
	} else {
		trace("wszystkie pola wypełnione");
	}
};
Ale skoro chcesz po staremu:

Kod: Zaznacz cały

on (release) {
	if (name eq "" and message eq "" and email eq "") {
		stop();
	} else {
		loadVariablesNum("form2.php", 0, "POST");
	}
	gotoAndPlay(11);
}
Weź tylko pod uwagę, że nie będzie cały czas zgodności wstecz FlashPlayera i w końcu aplikacja z takim kodem przestanie działać, jako że jest to zgodność z wersja 4 czyli 5 wersji w dół obawiałbym się że może przestać działać wraz z nadejściem FP 10.
intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: intruder2600 »

yyy, dzieki wielkie :)

troszke sie w tym gubie, wstawilem kod do buttona ale nie wyswietla sie napis, on koniecznie musi pozniej przechodzic: gotoAndPlay(11); bo jest animowany.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: Marek_bf »

No to wstaw gotoAndPlay(11)
intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: intruder2600 »

Kod: Zaznacz cały

on (release) {
    myBtn.onRelease = function() {
        if (nameTxt.text == "" && messageTxt.text == "" && emailTxt.text == "") {
            trace("wymagane jest wypełnienie wszystkich pól");
        } else {
            trace("wszystkie pola wypełnione");
        }
    };
    gotoAndPlay(11);
}
Wtsawilem taki kod i formularz zamyka sie po wyslaniu tak jak mial sie zamykac ale nadal da sie wyslac maila bez wypelniania wszystkich pol :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: Marek_bf »

Raz na zawsze zapomnij o on (release) { i umieszczaniu kodu w akcjah obiektów.

Nadałeś polom tekstowym nazwy instancji (instance name)?
Nadałes buttonowi nazwę instancji?

Poczytej też o LoadVars: http://forum.webinside.pl/viewtopic.php?p=60340#60340

A tutaj: http://forum.webinside.pl/viewtopic.php?p=60353#60353 w przykładzie jest podobnie wykonany plik do Twojego
intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: intruder2600 »

wszystkie pola maja instance name, czytam, dzieki ale troche mnie to przerasta.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: Marek_bf »

Musisz to po prostu przerobić, to są podstawy nic specjalnie skomplikowanego. Jak poszukasz na forum to znajdziesz jeszcze inne przykłady. Jeśli nie dajesz sobie rady z tymi przykladami to musisz zacząć wszystko od początku (naukę Flasha).
intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: intruder2600 »

Dac mu palec, bedzie bral cala reke, dzieki wielkie ale sa dwa problemy :) 1. nie moge sobie poradzic z rapidshare, mam stale IP i nigdy nie pozwala mi pobrac, zawsze mi kaze czekac 40 minut po czym i tak nie dziala. 2. Mam flasha 6.0 (flash MX) o czym zapomnialem napisac, kazdy nowszy plik mi sie nie otworzy. Z gory wielkie dzieki, ratujesz mi zycie i sory za problem :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: Marek_bf »

intruder2600
Nowy
Nowy
Posty: 103
Rejestracja: śr wrz 08, 2004 10:48 am
Lokalizacja: krakow
Kontakt:

Re: Formularz kontaktowy - pytanie

Post autor: intruder2600 »

Wielkie, wielkie dzieki, znowu mnie ratujesz ;) Nie wiem co napisac, jestes wielki :)
ODPOWIEDZ