flash guestbook ent-laden

moscarda

Mitglied
hallo :)

ich hätte da mal ein paar fragen
ich verwende folgendes guestbook (vom design natürlich abgeändert) http://www.cyber-college.de/fsbuch/
nun hab ich ein problem. wenn ich eine nachricht schreib (also die buttons rechts unten) öffnet sich ein fenster, das aber nicht mehr weggeht, wenn ich auf einen anderen menüpunkt klicke. wie kann ich das denn am besten lösen?
hab das guestbook so in mein flash datei eingebunden, nicht extern
weil da hatte ich nämlich auch ein seltsames phänomen. da ich nicht unbedingt der actionscript profi bin, hab ich versucht, das swf im frame zu laden mit "onEnterFrame... load Movie.. "
das hat auch funktioniert. nur gings nicht mehr weg. also hab ich in alle anderen Frames "onEnterFrame und unloadMovie..." verwendet.
das zeigte zwar eine wirkung aber genau die verkehrte. nämlich wurde das guestbook in jedem frame geladen, nur nicht im guestbook frame :suspekt:
es funktioniert zwar jetzt, wenn ichs direkt reinhau.. aber interessieren würds mich trotzdem *g*

freue mich auf eure antworten!
danke schon im vorraus,

Eva
 
Hallo.

OnEnterFrames werden andauernd udn immer wieder ausgeführt, mehrmals pro Sekunde. Wenn du also onEnterFrame und loadMovie kombiniert hast, wird dein Film sehr oft pro Sekunde eingeladen... das ist nicht gut. Nimm lieber onLoad().

Poste am Besten mal den genauen Code, wie du das ganze Anzeigst und auch das Gästebuch, welches du augenscheinlich auch verändert hast.

Gruß
.
 
Hallo Jens!
Danke für deine schnelle Antwort!

Der Code im Frame des Gästebuchs sieht so aus:
PHP:
Button.prototype.useHandCursor = false;
fscommand("allowScale",false);
stop();

// Sound (Flash Film)
createEmptyMovieClip("sound_mc",100005);
loadMovie("sounds.swf","sound_mc");

// Externe Daten einlesen
function ladeDaten() {
mein_xml = new XML();
mein_xml.ignoreWhite = true;
mein_xml.load("ausgabe.php?"+new Date().getTime());
lade_txt.text = "Lade Einträge...";
mein_xml.onLoad = function(status) {
	if (status) {
		lade_txt.text = "";
		news_xml = mein_xml.firstChild.childNodes;
		delete mein_xml;
		initNavigation();
		setListe();		
	}
};
}


ladeDaten();

// Auflisten der Nachrichten
function setListe() {	
	for (i=aktAnzeige; i< maxAnzeige;i++) {	
			nName = "newsclip" + j;
			attachMovie("newsclip", nName, j++);
		if (news_xml[i] != undefined) {			
			this[nName]._x = 115;
			this[nName]._y = 245 + this[nName]._height * j * 1.2;
			this[nName].nr_txt.text = i + 1;
			this[nName].titel_txt.text = news_xml[i].attributes.titel;
			this[nName].datum_txt.text = news_xml[i].attributes.datum;
			this[nName].useHandCursor = false;
			this[nName].onRelease = function() {
				attachMovie("detailclip","clip_mc",100000);
				clip_mc._x = 460;
				clip_mc._y = 290;
				daten = news_xml[this.nr_txt.text-1];
				clip_mc.id = daten.attributes.id;
				clip_mc.datum_txt.text = daten.attributes.datum;
				clip_mc.titel_txt.text = daten.attributes.titel;
				clip_mc.autor_txt.text = daten.attributes.autor;
				clip_mc.email = daten.firstChild.attributes.email;
				clip_mc.kategorie_txt.text = daten.firstChild.attributes.kategorie;
				clip_mc.link = daten.firstChild.attributes.link;
				clip_mc.inhalt_txt.text = daten.firstChild.firstChild;
			}
		} else {		
			this[nName].removeMovieClip();			
		}
	}
	if (anzahl <= aktAnzeige+max) {
		anzeige_txt.text = (aktAnzeige+1) + " / " + anzahl;
	} else if (anzahl != 0) {
		anzeige_txt.text = (aktAnzeige+1) + " / " + (aktAnzeige+max);
	} 
	if (anzahl == 0) {
		anzeige_txt.text = "0 / 0";
	}
	gesamt_txt.text = "Gesamt: " + anzahl;
}

// Vor-Zurück (Naviagtion)
function initNavigation() {
	j=0;
	anzahl = news_xml.length;	;
	max = 10;
	maxAnzeige = 10;
	aktAnzeige = 0;
}

// Schaltflächen
butVor.onRelease = function() {	
	if (aktAnzeige < anzahl-max) {
	j=0;
	aktAnzeige += max;
	maxAnzeige += max;
	setListe();
	}
}

butZuruck.onRelease = function() {	
	if (aktAnzeige > 1) {	
	j=0;
	aktAnzeige -= max;
	maxAnzeige -= max;
	setListe();
	}
}

// Admin Clip
admin_btn.onRelease = function() {
	edit = 0;
	removeMovieClip("edit_mc");	
	admin = !admin;
	if (admin) {
	attachMovie("adminclip","admin_mc",100001);
	admin_mc._x = 100;
	admin_mc._y = 200;
	admin_mc.transfer = 1;
	admin_txt.text = "on";
	} else {
		removeMovieClip("admin_mc");
		admin_txt.text = "off";
	}
}

function sendeNachricht() {	
	admin_mc.status_txt.text = "Sende Eintrag!";
	var pfad = this;	
	var resultat_lv = new LoadVars();	
    resultat_lv.onLoad = function(success) {
		if (success && this.loaded && this.nachricht) 
		{
			sound_mc.playSFX("Signal");
			removeMovieClip("admin_mc");
			pfad.ladeDaten();
			admin = 0;
			admin_txt.text = "off";			
		} 
		else 
		{	
			admin_mc.transfer = 1;
			sound_mc.playSFX("Fehler");
			admin_mc.status_txt.text = "Fehler!";			
		}
		if (this.signal == 0) {
			admin_mc.transfer = 1;
			sound_mc.playSFX("Fehler");
			admin_mc.status_txt.text = "Zugriff Verweigert!";			
		}
    };
    var senden_lv = new LoadVars(); 
	senden_lv.zeitstempel = new Date().getTime();
	senden_lv.ftitel = admin_mc.ntitel_txt.text;
	senden_lv.fautor = admin_mc.nautor_txt.text;
	senden_lv.femail = admin_mc.nemail_txt.text;
	senden_lv.flink = admin_mc.nurl_txt.text;
	senden_lv.fkategorie = admin_mc.kategorie;
	senden_lv.finhalt = admin_mc.ninhalt_txt.text;	
    senden_lv.sendAndLoad("schreiben.php", resultat_lv, "POST");
}

// Sortieren
function sortieren(kat) {
	sortieren_mc.status_txt.text = "Sortiere Einträge!";
	smein_xml = new XML();
	smein_xml.ignoreWhite = true;	
	smein_xml.load("sortieren.php?"+new Date().getTime() + "&sfeld=" + kat + "&sreihe=" + sortieren_mc.reihe);
	smein_xml.onLoad = function(status) {
		if (status) {
			sound_mc.playSFX("Transfer");
			news_xml = smein_xml.firstChild.childNodes;
			delete smein_xml;
			initNavigation();
			setListe();	
			sortieren_mc.status_txt.text = "";
		}
	};	
}

// Editschalter
edit_btn.onRelease = function() {	
	admin = 0;
	removeMovieClip("admin_mc");
	admin_txt.text = "off";
	edit = !edit;
	if (edit) {
	attachMovie("edit","edit_mc",100003);
	edit_mc._x = 250;
	edit_mc._y = 350;
	edit_mc.id = clip_mc.id;	
	edit_mc.ntitel_txt.text = clip_mc.titel_txt.text;
	edit_mc.nautor_txt.text = clip_mc.autor_txt.text;
	edit_mc.nemail_txt.text = clip_mc.email;
	edit_mc.kategorie = clip_mc.kategorie_txt.text;
	edit_mc.nkategorie_txt.text = clip_mc.kategorie_txt.text;
	edit_mc.nurl_txt.text = clip_mc.link;
	edit_mc.ninhalt_txt.text = clip_mc.inhalt_txt.text;
	} else {
		removeMovieClip("edit_mc");		
	}
}

// Edit
function editNachricht() {    
	edit_mc.status_txt.text = "Sende Daten!";
	var pfad = this;	
	var resultat_lv = new LoadVars();	
    resultat_lv.onLoad = function(success) {
		if (success && this.loaded && this.nachricht) 
		{
			sound_mc.playSFX("Signal");
			removeMovieClip("edit_mc");
			removeMovieClip("clip_mc");
			pfad.ladeDaten();
			edit = 0;						
		} else {
			sound_mc.playSFX("Fehler");
			edit_mc.status_txt.text = "Fehler!";			
		}
		if (this.signal == 0) {
			sound_mc.playSFX("Fehler");
			edit_mc.status_txt.text = "Zugriff Verweigert!";			
		}
    };
    var senden_lv = new LoadVars(); 
	senden_lv.zeitstempel = new Date().getTime();	
	senden_lv.fid = edit_mc.id;
	senden_lv.ftitel = edit_mc.ntitel_txt.text;
	senden_lv.fautor = edit_mc.nautor_txt.text;
	senden_lv.femail = edit_mc.nemail_txt.text;
	senden_lv.flink = edit_mc.nurl_txt.text;
	senden_lv.fkategorie = edit_mc.kategorie;
	senden_lv.finhalt = edit_mc.ninhalt_txt.text;
	senden_lv.fnutzer = edit_mc.nnutzer_txt.text;
	senden_lv.fpasswort = edit_mc.npasswort_txt.text;
    senden_lv.sendAndLoad("edit.php", resultat_lv, "POST");
}

// Löschen
function loescheNachricht() {
	edit_mc.status_txt.text = "Lösche Eintrag!";
	var pfad = this;	
	var resultat_lv = new LoadVars();	
    resultat_lv.onLoad = function(success) {
		if (success && this.loaded && this.nachricht) 
		{
			sound_mc.playSFX("Signal");
			removeMovieClip("edit_mc");
			removeMovieClip("clip_mc");
			pfad.ladeDaten();
			edit = 0;						
		} else {
			sound_mc.playSFX("Fehler");
			edit_mc.status_txt.text = "Fehler!";			
		}
		if (this.signal == 0) {
			sound_mc.playSFX("Fehler");
			edit_mc.status_txt.text = "Zugriff Verweigert!";			
		}
    };
    var senden_lv = new LoadVars(); 
	senden_lv.zeitstempel = new Date().getTime();
	senden_lv.fid = edit_mc.id;	
	senden_lv.fnutzer = edit_mc.nnutzer_txt.text;
	senden_lv.fpasswort = edit_mc.npasswort_txt.text;
    senden_lv.sendAndLoad("loeschen.php", resultat_lv, "POST");
}

geändert hab ich daran nichts, außer die koordinaten der fenster die aufspringen

liebe grüße,
Eva
 
Verstehe noch nicht das Problem so richtig. Das 'Fenster' in dem man einen neuen Eintrag schreibt geht bei mir weg, wenn ich nochmal auf den Button klicke, der es auch angezeigt hat.

Würde eher sagen ein Designfehler als ein Programmierfehler. Oder hab ich dich nun falsch verstanden?
 
na ich hab eine ganz normale homepage in flash gemacht. wenn ich auf den menüpunkt gästebuch klick, kommt das gästebuch. dann klick ich zb auf edit (ohne es wieder wegzuklicken) und geh auf den menüpunkt "blabla". und dann bleibt das edit fenster da und legt sich über den inhalt im menüpunkt blabla.
 
es gibt keinen code meiner homepage ^^ die ist ja in flash und besteht nur aus ein paar frames in denen stop steht und ein paar button mittels

PHP:
Btn_contact.onRelease = function(){
	gotoAndPlay('contact');

}

angesprochen werden. und das hab ich in jedem Frame stehen, damit die buttons in jedem Frame funktionieren. dachte mir zuerst das muss man nur einmal im 1. frame machen aber das hat nicht funktioniert, deshalb hab ichs in jedes frame kopiert
mehr gibts da nicht

also von welchem code sprichst du?!
 

Neue Beiträge

Zurück