Strona 1 z 1

Formularz kontaktowy - pytanie

: czw gru 20, 2007 6:39 pm
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 :)

Re: Formularz kontaktowy - pytanie

: czw gru 20, 2007 9:15 pm
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.

Re: Formularz kontaktowy - pytanie

: czw gru 20, 2007 10:51 pm
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.

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 9:07 am
autor: Marek_bf
No to wstaw gotoAndPlay(11)

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 2:42 pm
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 :)

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 2:46 pm
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

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 2:51 pm
autor: intruder2600
wszystkie pola maja instance name, czytam, dzieki ale troche mnie to przerasta.

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 3:03 pm
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).

Re: Formularz kontaktowy - pytanie

: pt gru 21, 2007 3:46 pm
autor: Marek_bf

Re: Formularz kontaktowy - pytanie

: sob gru 22, 2007 1:16 am
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 :)

Re: Formularz kontaktowy - pytanie

: sob gru 22, 2007 11:48 am
autor: Marek_bf

Re: Formularz kontaktowy - pytanie

: sob gru 22, 2007 3:12 pm
autor: intruder2600
Wielkie, wielkie dzieki, znowu mnie ratujesz ;) Nie wiem co napisac, jestes wielki :)