Sinn dieses Quelltextes?

highoncoffee

Grünschnabel
Hallo ihr Lieben,
da ich noch nicht der Überflieger in Flash bin,ich aber gern anfangen würde ein Gästebuch zu programmiern, hab ich gedacht mir könnte vielleicht jemand von euch bei diesem Quelltext den ich nicht so ganz verstehe weiterhelfen. Das ist der Quelltext zum Senden der Daten dessen Sinn ich nicht ganz verstehe.

Code:
on (release) {
	
	if (name === "name" || name === "Ihren Namen bitte!" ||
		name === "") {
		name = "Ihren Namen bitte!";
		with(denied) {
			play();
		}
	}else{
		s_name = 1;
	}
	
	if ((mail ==="mail") || (mail.indexOf("@") == -1) ||
	   (mail.indexOf(".") == -1)){
		mail = "";
		trace("mail = "+mail);
	}else{
		mail = mail;
		trace("mail = "+mail);
	}
	
	if (website_inhalt === "website"){
    		website_inhalt = "";
			website = website_inhalt;
		}else{
			
    	if ((website_inhalt.indexOf("http://") != -1)
			&& (website_inhalt.indexOf("www") != -1)){
        	website = website_inhalt;
			trace("website = "+website);
    	}else{
			
    	if ((website_inhalt.indexOf("http://") == -1)
		   && (website_inhalt.indexOf("www") == -1)){
        	website = "http://www."+website_inhalt;
			trace("website = "+website);
    	}else{
			
    	if ((website_inhalt.indexOf("http://") == -1)
			&& (website_inhalt.indexOf("www") != -1)){
        	website = "http://"+website_inhalt;
			trace("website = "+website);
    	}else{

   		if ((website_inhalt.indexOf("http://") != -1)
		   && (website_inhalt.indexOf("www") == -1)){
        	website = "http://www."+website_inhalt.substr(7);
			trace("website = "+website);
			}
		   }
	      }
    	}
	}
		
	if (comment === "message" || comment === "Ihre Nachricht bitte!" 
		|| comment === "") {
		comment = "Ihre Nachricht bitte!";
		with(denied) {
			play();
		}
	}else{
		s_comment = 1;
	}
	
	if (s_comment == 1 && s_name == 1){
		s_comment 	= 2;
		s_name 		= 2;

		loadVariablesNum("guestbook.php", 0, "POST");
		gotoAndPlay(25);
	}
}

Hauptsächlich das hier--->
Code:
with(denied)

und das(warum doppelt, bzw. warum wird es auf 2 gesetzt)

Code:
if ((mail ==="mail") || (mail.indexOf("@") == -1) ||
	   (mail.indexOf(".") == -1)){
		mail = "";
		trace("mail = "+mail);
	}else{
		mail = mail;
		trace("mail = "+mail);
	}
	
	if (website_inhalt === "website"){
    		website_inhalt = "";
			website = website_inhalt;
		}else{
			
    	if ((website_inhalt.indexOf("http://") != -1)
			&& (website_inhalt.indexOf("www") != -1)){
        	website = website_inhalt;
			trace("website = "+website);
    	}else{
			
    	if ((website_inhalt.indexOf("http://") == -1)
		   && (website_inhalt.indexOf("www") == -1)){
        	website = "http://www."+website_inhalt;
			trace("website = "+website);
    	}else{
			
    	if ((website_inhalt.indexOf("http://") == -1)
			&& (website_inhalt.indexOf("www") != -1)){
        	website = "http://"+website_inhalt;
			trace("website = "+website);
    	}else{

   		if ((website_inhalt.indexOf("http://") != -1)
		   && (website_inhalt.indexOf("www") == -1)){
        	website = "http://www."+website_inhalt.substr(7);
			trace("website = "+website);
			}
		   }
	      }
    	}
	}

Code:
if (s_comment == 1 && s_name == 1){
		s_comment 	= 2;
		s_name 		= 2;

		loadVariablesNum("guestbook.php", 0, "POST");



Wäre nett wenn mir jemand das erklären könnte, bzw. Hinweise geben könnte:)
MfG highoncoffee
 
Zuletzt bearbeitet:
Hi und willkommen im Forum,

was die "with"-Anweisung bewirkt, kannst Du der Referenz entnehmen: Nachfolgende Aktionen beziehen sich auf das angegebene Objekt (hier wird es um einen MovieClip namens "denied" gehen).

Was die Zuweisungen im späteren Codeteil im Einzelnen für einen Sinn machen, erschließt sich nicht unbedingt aus dem Kontext des gezeigten Codes - es wird sich um Flags handeln, die an anderer Stelle weiterverwendet werden (eventuell auch vom PHP-Script, welches aufgerufen wird).

Das Lernen von Vorgehensweisen anhang der Analyse existierender Lösungen bzw. Scripte ist nicht unbedingt die falsche Vorgehensweise, ich würde aber doch eher Tutorials empfehlen, die jeden einzelnen Schritt auch erklären. Der gezeigte Code scheint auch schon etwas älter zu sein (Verwendung der Hauptzeitleiste und loadVariablesNum, was eigentlich nicht mehr zeitgemäß ist), und muss nicht unbedingt exemplarisch für die Erstellung eines Gästebuchs sein.

In unserer Tutorials-Sektion findest Du jeweils ein Tutorial für einen Formmailer und ein Gästebuch, die Dir in diesem Zusammenhang vielleicht weiterhelfen.

Gruß
.
 
Zurück