webForumDet fria alternativet

flash, php och visa movieclip vid fel

Flash

3 svar · 203 visningar · startad av bianca

Medlem sedan jan. 200450 inlägg
Frågan#1

Om det är så att någon inte fyllt i de tre fälten så ska ett movieclip dots_bg synas men det gör det inte. Vad är felet tror ni?

KOD FÖR NYHETSSIDAN:
on (release) {

if (_root.fname == "" || _root.email == "" || _root.country == "") {
_root.dots_bg._visible = true;
}

if (_root.dots_bg._visible == false) {
_root.dots_bg._visible = true;

}else {
	\_root.dots_bg.\_visible = false;
}

}

	}else{ 

myData = new LoadVars();
myData.fname = _root.fname;
myData.email = _root.email;
myData.country = _root.country;
}
myData.onLoad = function(success) {
if (success==true) {
// har fått svar från php
// variabler som skickats tillbaka från php
// kan nås här med this.variabelnamn
// alltså variabler som skickas tillbaka hamnar i
loadvarsobjektet
} else {

// något gick fel
//setError("An error occured while sending or loading data");
}
};
myData.sendAndLoad("save_member.php",myData,"POST");
gotoAndStop(30);

}

Tack för all hjälp

Medlem sedan feb. 20034 441 inlägg
#2
if (_root.fname eq "" || _root.email eq "" || _root.country eq "") { 
_root.dots_bg._visible = true;
}

Prova med det här istället, så kommer det säkerligen funka ;)

Medlem sedan maj 2003750 inlägg
#3

Torde inte göra någon större skillnad att använda == eller eq

Däremot så ligger den sista else satsen utanför någon if sats (den ligger t.o.m. utanför on(release) hanteraren)

Så om den inte hör ihop med någon annan if-sats så torde du få ett par felmeddelanden.

/mirandir

Medlem sedan feb. 20034 441 inlägg
#4

Oops, sånt som händer tidigt på morgonen ;)
Nu har jag fixat till din kod, som jag misstänker att du vill ha den, prova och återkom om du fortf. inte får till det.

on (release) {
	if (_root.fname eq "" || _root.email eq "" || _root.country eq "") {
		_root.dots_bg._visible = true;
        stop();
	} else {
        _root.dots_bg._visible = false;
		myData = new LoadVars();
		myData.fname = _root.fname;
		myData.email = _root.email;
		myData.country = _root.country;
		myData.onLoad = function(success) {
			if (success == true) {
				myData.sendAndLoad("save_member.php", myData, "POST");
				gotoAndStop(30);
			} else {
				// Ett fel uppstod:
				trace("Ett fel uppstod...");
			}
		};
	}
}

[redigerat]
Ändrade ett gäng fel i koden, nu ska det funka.
[/redigerat]

253 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)