Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-02-2008, 11:50   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 48
einfache If Abfrage zickt ganz seltsam

Hi!

Ich schreibe gerade ein Flashspiel und scheiterer an folgender Kuriosität:

Variable wird aus txt geladen und zugewiesen...

ZUWEISUNG:
Code:
s1f20 = this["Frage20"];
Inhalt der Variable ist "action"

Dann kommt meine IF-ABFRAGE:
Code:
if (s1f20 == "action"){
	s1f20 ="";
	this.AKTION.gotoAndStop(2);
	}
jetzt sollte man ja denken, dass da "true" rauskommt... Tuts aber nicht...
Kann mir jemand helfen und sagen wieso?

Danke! - sammy
SirKennedy ist offline   Mit Zitat antworten
Alt 08-02-2008, 12:03   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Lass dir this["Frage20"] bzw. slf20 halt mal tracen...

Bzw. zeig mal bitte den Code drumrum – mit großer Wahrscheinlichkeit ein Timing-Problem...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-02-2008, 12:03   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
was gibt denn ein trace der variable aus ?
ActionScript:
  1. trace(s1f20);
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 08-02-2008, 12:08   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 48
Hier der Code aus Keyframe 2:

Code:
vari1 = new LoadVars();
vari1.onLoad = function(geladen) {
	if (geladen) {
				
				cat1 = this["kategorie"];
				s1f20 = this["Frage20"];
				s1a20 = this["Antwort20"];
				s1f40 = this["Frage40"];
				s1a40 = this["Antwort40"];
				s1f60 = this["Frage60"];
				s1a60 = this["Antwort60"];
				s1f80 = this["Frage80"];
				s1a80 = this["Antwort80"];
				s1f100 = this["Frage100"];
				s1a100 = this["Antwort100"];
				geladen1=1;
	}
};
vari1.load("Fragen/spalte1.txt");
Die If-Abfrage steht in Keyframe 4

Getraced habe ich das ganze schon vor der If-Abfrage und es gibt action zurück...
Im gleichen Frame (4) liegt auch ein Textfield, dass s1f20 ausgibt

trotzdem gibt s1f20 == "action" false zurück....
SirKennedy ist offline   Mit Zitat antworten
Alt 08-02-2008, 13:17   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 48
lag wohl an einem unsichtbaren zeilenumbruch in der textdatei zur nächsten Variable hin...

habe das Problem so umgangen:

Code:
var searchString:String = s1f20;
var index:Number;

index = searchString.indexOf("!action");
trace(index); // output: 0

if (index != "-1"){
	s1f20 ="";
	this.AKTION.gotoAndStop(2);
	}
Danke aber fürs helfen! - sammy
SirKennedy 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 07:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele