Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2005, 20:03   #1 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
variable aus externer txt als zahl ausgeben

hallo,

ich habe eine externe txt-datei, von der variablen ausgelesen werden.
die variable "zeit" hat dabei den wert "2".
wenn ich den wert in einem textfeld anzeigen lasse, klappt das.
wenn ich aber mit der variable weiterrechnen will, funzt das nicht.
mein as sieht folgender maßen aus:
PHP-Code:
stop();

// variablen werden geladen
loadVariablesNum("definitions.txt""");

var 
counter = new Date();
stunden counter.getHours();
minuten counter.getMinutes();
ausgabe = (stunden*60+minuten);

// das textfeld, das die variable "wert" anzeigt soll die zeit anzeigen
wert Number(zeit); 
später will ich mit der "zeit" weiterrechnen.

aber im textfeld "wert" wird mir nicht die zahl der "zeit" angezeigt (in diesem fall wäre das "2"), sondern "0". wenn ich jetzt von "zeit" 3 abziehe, dan steht im textfeld "wert" die zahl "-3".

wenn ich mir die variablen unter "fehlersuche" auflisten lasse, steht da:
[...]
Variable _level0.wert = 0
[...]blabla

[...]
Variable _level0.zeit = "2"
[...]

aller dings hab ich doch im as definiert, dass:
wert = Number(zeit);

warum funktioniert das nicht??
ich weiß echt nicht mehr weiter.

danke für eure hilfe!!

greez
special
Special-Tag ist offline   Mit Zitat antworten
Alt 03-11-2005, 20:38   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hm das hört sich reichlich verzwickt an... eigentlich sollte es in der tat gehen - vielleicht besteht die möglichkeit, dem textfeld explizit die variable zu übergeben, anstatt dass es sich seinen wert aus der variable holt? vielleicht klemmt da ja was und das textfeld schreibt die variable immer wieder als string....

ich würde dir mal empfehlen, da mit den beiden analysewerkzeugen typeof() und trace() ranzugehen - damit kannst du dann ziemlich genau nachverfolgen, welcher wert wann eine nummer ist und wann ein string. vielleicht hilfts dir ja erstmal...

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 03-11-2005, 20:42   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Könnte auch ein Timing-Problem sein... ich sag nur LoadVars...
__________________
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 03-11-2005, 20:49   #4 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
@janoshnosh

öhhh....
was is typeof() und trace()??

sorry, ich bin net sooo der checker.

mir is aufgefallen, dass wenn ich mir die variablen ausgebe lasse:
Variable _level0.wert = 0
Variable _level0.zeit = "2"

die variable von "wert" ohne anführungsstriche (""), und die von "zeit" mit anführungsstriche ("") ausgegeben wird.

ich würde darauf schließen, dass "wert" wirklich ne zahl ist, und "zeit" nur den text "2" enthält.

wie kann ich den text (ich glaube das nennt man string) in einen zahlenwert umwandeln??

dann würds warscheinlich klappen.

Geändert von Special-Tag (03-11-2005 um 20:51 Uhr)
Special-Tag ist offline   Mit Zitat antworten
Alt 03-11-2005, 20:50   #5 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
@sonar:

die variablen werden ja richtig geladen. ich kann sie mir ja anzeigen lassen, nur das verarbeiten funzt nicht.
Special-Tag ist offline   Mit Zitat antworten
Alt 03-11-2005, 21:13   #6 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
Exclamation

ich kriegs net hin!! *wahnsinnigwerd*
Special-Tag ist offline   Mit Zitat antworten
Alt 03-11-2005, 22:09   #7 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
wie kann ich den text (ich glaube das nennt man string) in einen zahlenwert umwandeln??
wenn das so ist, dass deine """" zum string gehören, dann kannst du da unmöglich ohne weiteres eine zahl draus machen. du kannst aus dem string 2 eine zahl 2 machen, weil das eine verschiedene definition des gleichen zeichens ist - aber zu as soll denn " werden, 7 oder 9 vielleicht ?

trace ist das wichtigste werkzeug beim coden - vor allem am anfang und das ist schon das dritte mal heute, dass ich das in diesem forum erwähnen muss - mit trace(zeit) kannst du dir den wert der variablen zeit im output-fenster ausgeben lassen, sachen wie trace('hallo') gibt halt hallo aus, sowas wie trace('zeit: '+zeit) gibt dann z.b. aus "zeit: undefined", und schon weißt du alles was du wissen willst. typeof gibt den typ eines wertes zurück, also trace(typeof(zeit)) kann dir "string" ausgeben, oder auch "number" - schau oben bei sonar was RTFM bedeutet und drück die F1-taste.

poste gerne mal, was für ein typ welcher wert an welcher stelle ist - wenn dein zeit-wert als "2" kommt, dann ändere das in der textdatei, so dass er richtig ankommt (wenn du da einfluss hast), oder benutze die substring methode.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 03-11-2005, 22:17   #8 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
ok, thx.

aber meine variable "zeit" hat den wert 2 (ohne anführungsstriche).
das is wohl falsch rüber gekommen.

die variable "wert" ist vom typ number,
und die variable "zeit" ist undefined.
na toll.... was sagt uns das? - ich hab keine ahnung...
ich weiß nur, dass undefined nicht gut is.
Special-Tag ist offline   Mit Zitat antworten
Alt 03-11-2005, 22:44   #9 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
na das ist doch schon was!
Zitat:
ich weiß nur, dass undefined nicht gut is.
viel schlimmer wäre doch, wenn die variable den richtigen wert und typ hätte und es ginge trotzdem nicht

aber was heißt denn jetzt, dass du weiter oben beschrieben hast, "wert" hätte den wert "2", und jetzt auf einmal undefined?? ich kann deine aussagen da nicht ganz zu einer vernünftigen these zusammenbringen
Zitat:
die variablen werden ja richtig geladen. ich kann sie mir ja anzeigen lassen, nur das verarbeiten funzt nicht.
an welcher stelle ist zeit also undefined? mit dem trace() und dem typeof() kannst du nun eigentlich fleißig auf analysefahrt gehen, trace sowieso in jeder zweiten zeile schreiben, wenn du dir unsicher über nen code bist

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 04-11-2005, 09:59   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Die LoadVars-Variante:
PHP-Code:
var txt_loader = new LoadVars();

txt_loader.onLoad = function(pSuccess) {
    if (
true == pSuccess) {
           
// kannst rechnen wie du willst mit der 'zeit'
        
deinTextFeld.text Number(this.zeit) + 15 4;
    } else {
        
deinTextFeld.text "Fehler beim Laden...";
    }
}

txt_loader.load("definitions.txt"); 
In der 'definitions.txt':
Code:
&zeit=2&
...aber wenn einem trace nicht mal was sagt, dann vielleich mal irgendwie vorne anfangen...
__________________
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 04-11-2005, 12:37   #11 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
PHP-Code:
trace('Hello World'); 
janoshnosh ist offline   Mit Zitat antworten
Alt 04-11-2005, 14:49   #12 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
@janoshnosh:

also die variable "zeit" hat den wert 2.
die variable "wert" soll den wert von zeit annehmen (aber als number)!
jedoch ist diese undefined - warum auch immer?!

*2 minuten später*:

es scheint so, als hätte ich mich getäuscht!
und zwar ist "zeit" undefined, aber "wert" ist vom typ number!
das würde heißen, dass er mit der ausgelesenen zahl 2 nix anfangen kann, oder?


@sonar:

danke, aber die variable wird anscheinend richtig geladen. das prob muss wohl woanders liegen (leider).
wenn ich in einem textfeld die zeit direkt anzeigen lasse, dann steht da auch der richtige wert drin, nur eben anscheinend als string, oder sonst was, und nicht als number.

Special-Tag 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 08:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele