Variablenproblem, Prüfung auf Wert

Precifix

Mitglied
Hi,

ich schon wieder,

undzwar:

ich will brauche etwas, was mich auf eine andere Szene weiterleitet, wenn ich keine meiner Checkboxen aktiviert habe.
ich habe allen Checkboxen mit:
erstekl = "aus";
den Wert aus zugewiesen, ich habe drei Checkboxen, nur eine zur Zeit kann aktiviert werden, nun soll vorm Absenden der Variablen an php geprüft werden, ob in Abhängigkeit untereinander alle drei Felder "aus" sind, denn ein MUSS aktiviert werden um den Vorgang zu beenden.

ich brauch also eine Überprüfung ob von allen drei Variablen der Boxen überhaupt eine auf "an" ist.

ich habe bereits simpel mit:
Code:
if((bahn_var and bla_var and muh_var) = "aus");
    gotoAndPlay("error");
versucht, aber soweit ich das beurteilen kann wird da wenn überhaupt nur geprüft ob eine der Variablen "aus" ist und nicht alle drei

hier als Beispiel das Script einer der drei Boxen:
Code:
on (release) {

    if(ibahn == 0)
    {
    _root.bahn.gotoAndPlay (1);
        _root.bahn_var = "aus";
        ibahn = 1;
    }
    else
    {
    _root.bahn.gotoAndPlay (2);
        _root.bahn_var = "an";
        ibahn = 0;}

Danke
 
Hi,

ein Blick in die Referenz wird Dich davon überzeugen, dass logische Vergleiche mit dem Operator && durchgeführt werden:
PHP:
if (bahn_var == "aus" && bla_var == "aus" && muh_var == "aus") {
Vergleiche müssen auch mit "==" durchgeführt werden; "=" ist ein Zuweisungsoperator.

Konstruktionen wie
Code:
if (a == b == c == "bla")
funktionieren nicht!

Einfacher hättest Du es, wenn Deine Variablen in diesem Stadium noch numerische (boolsche) Werte von 0 oder 1 ( bzw. true/false) wären:
PHP:
(a & b & c) // gibt 0 oder 1 zurück
(a && b && c) // gibt false oder true zurück
In Strings kannst Du die Variablen beim Versenden oder im PHP-Script umwandeln.

Gruß
.
 
Danke, das klappt wunderbar, nur solange ich nur eines dieser scripts im AS habe, ich hab noch mehr checkboxen, die voneinander abhängig gemacht werden müssen, und wennich nach dem Shema vorgehe funktioniert es nicht mehr:

Code:
if (bahn_var == "aus" && flugzeug_var == "aus" && pkw_var == "aus") {
	gotoAndStop("fehler");
}
	else
	{gotoAndStop("anmelden", 2);
}


if (raucher_var == "aus" && nichtraucher_var == "aus") {
	gotoAndStop("fehler");
}
	else
	{gotoAndStop("anmelden", 2);
}

if (bahnzweifuenf_var == "aus" && bahnfuenfnull_var == "aus") {
	gotoAndStop("fehler");
}
	else
	{gotoAndStop("anmelden", 2);
}
 
... weil Du schon in der ersten Verzweigung entweder zu "Fehler" oder "Anmelden" springst - die anderen Verzweigungen werden also gar nicht erst aufgerufen. Versuch es doch mal so:
PHP:
var fehler = false;

if (bahn_var == "aus" && flugzeug_var == "aus" && pkw_var == "aus") {
    fehler = true;
}

if (raucher_var == "aus" && nichtraucher_var == "aus") {
    fehler = true;
}

if (bahnzweifuenf_var == "aus" && bahnfuenfnull_var == "aus") {
    fehler = true;
}

if (fehler == true) {
    gotoAndStop("fehler");
} else {
    gotoAndStop("anmelden", 2);
}

Gruß

.
 
Zurück