Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-12-2006, 10:45   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
if abfrage

Hallo Zusammen,
ich versuche mich gerade an einem "Psychotest" aber ich bekomme das mit der abfrage nicht hin.

So soll es funktionieren.

Ich habe einen Film in dem 4 Fragen gestellt werden.
Am Ende der Frage wird mittels Cuepoint der Film gestoppt und es werden zwei Antwortbuttons sichtbar.

Code:
//CuePoint-Aktionen
ns.onCuePoint = function(info) {
	if (info.name == "stop1") {
		_root.jabtn._visible = true;
		_root.neinbtn._visible = true;
		ns.pause();
	}
	if (info.name == "stop2") {
		_root.jabtn2._visible = true;
		_root.neinbtn2._visible = true;
		ns.pause();
	}
	if (info.name == "stop3") {
		_root.jabtn3._visible = true;
		_root.neinbtn3._visible = true;
		ns.pause();
	}
	if (info.name == "stop4_4") {
		_root.jabtn4_4._visible = true;
		_root.neinbtn4_4._visible = true;
		ns.pause();
	}

};
Klicke ich auf "A" (instanzname: jabtn - jabtn4_4), dann werden 20 Punkte vergeben, die Buttons werden unsichtbar und der Film läuft bis zum Ende der nächsten Frage weiter.

Klicke ich auf "B" (instanzname:neinbtn - neinbtn4_4)werden 10 Punkte vergeben, die Buttons werden unsichtbar und der Film läuft bis zum Ende der nächsten Frage weiter.

Das funktioniert bei den nächsten 3 Frage genauso und am Ende der 4ten Frage soll dann der Punktzahl abhängige Film gespielt.

Die Punkte werden in dynamischen Textfeldern (Frage1 - Frage4)festgehalten und in einem weiteren dynamischen Textfeld zusammenaddiert (Wert).

Das funktioniert auch soweit.

Nur meine if- abfrage funktioniert nicht:
denn zwischen 0 und 50 Punkten soll der film "negativ.flv" gespielt werden
zwischen 51 und 60 Punkten soll der "neutral.flv" gespielt werden und
zwischen 61 und 80 Punkten soll der "positiv.flv gespielt werden"

Hier könnt ihr mein bisheriges Ergebnis "bewundern"



<
Code:
jabtn._visible = false;
neinbtn._visible = false;
jabtn2._visible = false;
neinbtn2._visible = false;
jabtn3._visible = false;
neinbtn3._visible = false;
jabtn4_4._visible = false;
neinbtn4_4._visible = false;
Frage1._visible = true;
Frage2._visible = true;
Frage3._visible = true;
Frage4._visible = true;
Wert._visible = true;
var summe:Number = Number(Wert.text);
//var dataString = ("?"+summe);
jabtn.onRelease = function() {
	Frage1.text = "20";
	Wert.text = Number(Frage1.text);
	player_mc.ns.pause();
	jabtn._visible = false;
	neinbtn._visible = false;
};
neinbtn.onRelease = function() {
	Frage1.text = "10";
	Wert.text = Number(Frage1.text);
	player_mc.ns.pause();
	jabtn._visible = false;
	neinbtn._visible = false;
};
jabtn2.onRelease = function() {
	Frage2.text = "20";
	Wert.text = Number(Frage1.text)+Number(Frage2.text);
	player_mc.ns.pause();
	jabtn2._visible = false;
	neinbtn2._visible = false;
};
neinbtn2.onRelease = function() {
	Frage2.text = "10";
	Wert.text = Number(Frage1.text)+Number(Frage2.text);
	player_mc.ns.pause();
	jabtn2._visible = false;
	neinbtn2._visible = false;
};
jabtn3.onRelease = function() {
	Frage3.text = "20";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text);
	player_mc.ns.pause();
	jabtn3._visible = false;
	neinbtn3._visible = false;
};
neinbtn3.onRelease = function() {
	Frage3.text = "10";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text);
	player_mc.ns.pause();
	jabtn3._visible = false;
	neinbtn3._visible = false;
};
jabtn4_4.onRelease = function() {
	Frage4.text = "20";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text)+Number(Frage4.text);
	player_mc.ns.pause();
	jabtn4_4._visible = false;
	neinbtn4_4._visible = false;
	if (summe>=1 and summe<=50) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/negativ.flv");
	}
	if (summe>=51 and summe<=60) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/neutral.flv");
	}
	if (summe>=61 and summe<=80) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/positiv.flv");
	}
};
neinbtn4_4.onRelease = function() {
	Frage4.text = "10";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text)+Number(Frage4.text);
	player_mc.ns.pause();
	jabtn4_4._visible = false;
	neinbtn4_4._visible = false;
	if (summe>=1 and summe<=50) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/negativ.flv");
	}
	if (summe>=51 and summe<=60) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/neutral.flv");
	}
	if (summe>=61 and summe<=80) {
		player_mc.ns.play("hhttp://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/positiv.flv");
	}
};

Ich hoffe es kann mir jemand weiterhelfen, denn ich weiss einfach nicht mehr weiter.

Hier gibts die Fla-Datei
Hier ist der Negativ-Film
Hier ist der Neutral-Film
Hier ist der Positiv-Film
hunter18471 ist offline   Mit Zitat antworten
Alt 19-12-2006, 11:16   #2 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Die Variable summe musst du jedesmal neu zuweisen, wenn sich Wert.text ändert.

mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy ist offline   Mit Zitat antworten
Alt 19-12-2006, 11:25   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
danke hazy fantazy für die Antwort

mache ich das nicht? denn erst bei den 4ten Antwortbutton frage ich die varible summe ab!
Code:
Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text)+Number(Frage4.text);
	player_mc.ns.pause();
	jabtn4_4._visible = false;
	neinbtn4_4._visible = false;
	if (summe>=1 and summe<=50) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/negativ.flv");
	}
	if (summe>=51 and summe<=60) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/neutral.flv");
	}
	if (summe>=61 and summe<=80) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/positiv.flv");
	}
wenn das so nicht stimmt, wie weise ich die summe jedesmal neu zu?
hunter18471 ist offline   Mit Zitat antworten
Alt 19-12-2006, 12:12   #4 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Das hier:

PHP-Code:
var summe:Number Number(Wert.text); 
solltest du erst ausführen wenn Wert.text den Endwert enthält.

PS: and ist total veraltet und wurde durch && ersetzt.
Skorpion ist offline   Mit Zitat antworten
Alt 19-12-2006, 12:26   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
auch dir, Skorpion vielen Dank für die Antwort aber das scheint nicht der Fehler zu sein.

Ich habe nun Deine Empfehlungen umgesetzt (sie summe wird erst mit dem 4ten button abgefragt und das "and" wurde durch "&&" ersetzt) aber passieren tut immer noch nichts:

Code:
_global.dZ = this;
stop();

//Psychotest//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
jabtn._visible = false;
neinbtn._visible = false;
jabtn2._visible = false;
neinbtn2._visible = false;
jabtn3._visible = false;
neinbtn3._visible = false;
jabtn4_4._visible = false;
neinbtn4_4._visible = false;
Frage1._visible = true;
Frage2._visible = true;
Frage3._visible = true;
Frage4._visible = true;
Wert._visible = true;
var summe:Number = Number(Wert.text);
//var dataString = ("?"+summe);
jabtn.onRelease = function() {
	Frage1.text = "20";
	player_mc.ns.pause();
	jabtn._visible = false;
	neinbtn._visible = false;
};
neinbtn.onRelease = function() {
	Frage1.text = "10";
	player_mc.ns.pause();
	jabtn._visible = false;
	neinbtn._visible = false;
};
jabtn2.onRelease = function() {
	Frage2.text = "20";
	player_mc.ns.pause();
	jabtn2._visible = false;
	neinbtn2._visible = false;
};
neinbtn2.onRelease = function() {
	Frage2.text = "10";
	player_mc.ns.pause();
	jabtn2._visible = false;
	neinbtn2._visible = false;
};
jabtn3.onRelease = function() {
	Frage3.text = "20";
	player_mc.ns.pause();
	jabtn3._visible = false;
	neinbtn3._visible = false;
};
neinbtn3.onRelease = function() {
	Frage3.text = "10";
	player_mc.ns.pause();
	jabtn3._visible = false;
	neinbtn3._visible = false;
};
jabtn4_4.onRelease = function() {
	Frage4.text = "20";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text)+Number(Frage4.text);
	player_mc.ns.pause();
	jabtn4_4._visible = false;
	neinbtn4_4._visible = false;
	if (summe>=1 && summe<=50) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/negativ.flv");
	}
	if (summe>=51 && summe<=60) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/neutral.flv");
	}
	if (summe>=61 && summe<=80) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/positiv.flv");
	}
};
neinbtn4_4.onRelease = function() {
	Frage4.text = "10";
	Wert.text = Number(Frage1.text)+Number(Frage2.text)+Number(Frage3.text)+Number(Frage4.text);
	player_mc.ns.pause();
	jabtn4_4._visible = false;
	neinbtn4_4._visible = false;
	if (summe>=1 && summe<=50) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/negativ.flv");
	}
	if (summe>=51 && summe<=60) {
		player_mc.ns.play("http://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/neutral.flv");
	}
	if (summe>=61 && summe<=80) {
		player_mc.ns.play("hhttp://synanto.de/maedchen/maedchen2/sendung7/psychotest/01/positiv.flv");
	}
Die im ersten Beitrag aufgeführten. Fla-Datei wurde auch aktualisiert.
hunter18471 ist offline   Mit Zitat antworten
Alt 19-12-2006, 12:51   #6 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von hunter18471 Beitrag anzeigen
Ich habe nun Deine Empfehlungen umgesetzt (die summe wird erst mit dem 4ten button abgefragt...
Nö, es hat sich nichts geändert.


Erst nach
PHP-Code:
Wert.text Number(Frage1.text)+Number(Frage2.text)+ ... 
macht es Sinn Wert.text auszulesen:

PHP-Code:
var summe:Number Number(Wert.text); 
Skorpion ist offline   Mit Zitat antworten
Alt 19-12-2006, 13:10   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
Smile

Vielen Dank Skorpion,
vor allem deine Erklärung für ganz Doofe (also mich) war sehr hilfreich.

Es funktioniert jetzt so wie gewollt.


Gruß
Dirk
hunter18471 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele