Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2011, 21:45   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 24
Zahlen nacheinander ausgeben

Hallo,

ich lasse mir eine Zeichenkette generieren, die 15 Zeichen hat. Ich möchte dann, dass der User zuerst die erste Zahl sieht. Diese muss er dann eingeben. Wenn diese richtig war, erscheint nochmal die erste Zahl und 2 Sekunden danach die zweite Zahl.

Muster:
5 <- Korrekt eingegeben, dann weiter
5...2 <- Korrekt eingegeben, dann weiter
5...2...8... <- Korrekt eingegeben, dann weiter
5...2...8...6.... <- Korrekt eingegeben, dann weiter
......

Ich habe es nun hinbekommen, dass der User die erste Zahl sieht und danach antworten kann und es dann auch ausgewertet wird. Nun habe ich jedoch keine Idee, wie ich die nachfolgende Zahlen einzeln ausgeben lassen kann aus dem String.

Könnt ihr mir helfen?

Code:
var siege = 0;
var reihe:String;
var neu;
info_txt.visible = false;
eingabe_txt.visible = false;
loesen_mc.visible = false;


//Zufallszahl generieren
for (var i:int = 1; i <= 15; i++) {
	neu = Math.floor(Math.random() * (1+9-1)) + 1;
	reihe = neu+reihe;
}
trace(reihe);

//Falls Button gedrückt wird, startet das Spiel.
start_mc.addEventListener(MouseEvent.CLICK,starten);
function starten(evt:MouseEvent):void{
	status_txt.text = "";
	if(siege == 0){
		
		zahl_txt.text = reihe.substr(0,1);
		
		// Countdown bis zum Ausblenden
		var fl_SecondsToCountDown:Number = 2;

		var fl_CountDownTimerInstance:Timer = new Timer(1000, fl_SecondsToCountDown);
		fl_CountDownTimerInstance.addEventListener(TimerEvent.TIMER, fl_CountDownTimerHandler);
		fl_CountDownTimerInstance.start();
		
		function fl_CountDownTimerHandler(event:TimerEvent):void
		{
			fl_SecondsToCountDown--;
			if(fl_SecondsToCountDown < 1){
				zahl_txt.visible = false;
				info_txt.visible = true;
				eingabe_txt.visible = true;
				loesen_mc.visible = true;
			}
		}

	}
	else{
		//Falls der User die erste Zahl richtig erkannt hat, folgen hier 2-15


		
	}
}

//Falls Eingabe getätigt wurde und abgeschickt wurde
loesen_mc.addEventListener(MouseEvent.CLICK,loesen);
function loesen(evt:MouseEvent):void{
	if(zahl_txt.text == eingabe_txt.text){
		info_txt.visible = false;
		eingabe_txt.visible = false;
		loesen_mc.visible = false;
		siege++;
		siege_txt.text = siege;
		status_txt.text = "Korrekt";
	}
	else{
		status_txt.text = "Wrong";
		
	}
}
Ich kann ansonsten auch mal die .fla hochladen.
hugo123 ist offline   Mit Zitat antworten
Alt 18-11-2011, 09:44   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das ist so ein bisschen das da:
H.G.Seib
Verdeckte Kennworteingabe

so in etwa
Code:
var bisherEingegebenCharsAnzahl:int = eingabe_txt.length;
if (eingabe_txt == reihe.substr(0,bisherEingegebenCharsAnzahl)) {
  // soweit richtig
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (18-11-2011 um 09:48 Uhr)
hgseib 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahlen als Bitzahlen ausgeben Ui-Ui ActionScript 3 12 29-03-2010 07:24
Zahlen in Textfeld ausgeben tomtitom Flash Einsteiger 1 02-10-2007 01:01
Zahlen nacheinander anzeigen? tkausl Flash Einsteiger 3 28-02-2006 11:53
Text zeilenweise nacheinander ausgeben cyberjunk ActionScript 1 30 27-08-2003 20:53
Zahlen grafisch ausgeben? Scanis Flash MX 25 10-07-2003 08:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele