Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2004, 14:50   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 52
zahlenwert aus externer txt.datei

hallo,
folgendes problem: ich lade mit loadVariable eine externe txt.datei in der bspweise die zahl 30 steht. dann lade ich eine txt.datei in der die zahl 20 steht. wie bringe ich flash dazu, die beiden zahlen zu addieren und in einem textfeld auszugeben? muss ich doch erst mal eine variable aus dem string machen, oder?
hilfe bitte danke u777
user777 ist offline   Mit Zitat antworten
Alt 12-08-2004, 14:58   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
eine variable kann auch ein string sein
aber um damit rechnen zukönnen musst du diese erst mal in eine zahl umwandeln:
ActionScript:
  1. meinString = "30";
  2. meineZahl = Number(meinString);
  3.  
  4. meineNeueZahl = meineZahl+20;
  5.  
  6. meinTextFeld.text = meineNeueZahl;

musst dann halt natürlich noch meinString durch die geladene Var ersetzen und die ganzen Pfadnamen anpassen

grz
Robert
pape ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:01   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 36
xervus.

naja, um zwei zahlen zu addieren, musst du in deinem skript auf beide per variable zugreifen können. du solltest also zuerst die eine laden (und in einer variablen speichern), dann die zweite.

da es textdateien sind hast du erstmal nur einen string (die zahl oder auch nicht) du solltest sowas machen:
var zahlEins = Number(loadVar...);


na gut, da war pepe schneller
trakitogo ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:04   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 52
danke robert,
aber es ist wichtig, dass der wert aus den externen textdateien kommt, weil um das programm zu ändern nur die textdateien editiert werden müssen.
so nützt das leider nix. ich will ihm einfach sagen: nimm den aus der datei geladenen inhalt des textfeldes, nimm den wert des anderen textfeldes, addiere das ganze zusammen und gib es in einem neuen textfeld aus.
any idea? danke u777
user777 ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:15   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ja schon klar"!
ich dachte, dass du das bereits hätetst und es nur um das rechnen problem ginge

such mal nach "loadVars"!
da solltest du genügend finden!

Btw: @trakitogo pape nicht pepe
pape ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:36   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Kann man so machen:
PHP-Code:
mv = new LoadVars();
mv.onLoad = function() {
 
_root.calc_txt.text Number(_root.calc_txt.text) + Number(mv.a);
};
mv.load("number.txt"); 
In der .txt steht z.B.:
a=25
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:38   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 36
@pape: sry, keine absicht
trakitogo ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:39   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
macht nüschts

hallo Mr.Biz
pape ist offline   Mit Zitat antworten
Alt 12-08-2004, 15:40   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hallo Mr.pape
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 12-08-2004, 16:10   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 52
danke euch allen,
noch mal zum mitschreiben @thebiz:
in der dritten zeile bezieht sich calc.txt auf das erste textfeld und mv auf das zweite? muss ich instanznamen vergeben?

_root.calc_txt.text = Number(_root.calc_txt.text) + Number(mv.a);

danke u777
user777 ist offline   Mit Zitat antworten
Alt 12-08-2004, 16:24   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
_root.calc_txt.text = Number(_root.calc_txt.text) + Number(mv.a);

ich würd ja

this.a

vorschlagen, wegen des scopings,....


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 12-08-2004, 16:24   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also auf der Bühne ist ein Textfeld. Darin steht z.B. 20.
Klarerweise ist das ein String. Der Instanzname des Textfeldes
ist in diesem Fall calc_txt.

Jetzt addieren ich zum bereits vorhandenen Textinhalt,
den ich mit Number() zu einem Integer umwandele, den String
aus dem number.txt, den ich auch Über Number() in einen Integer
verwandele.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 12-08-2004, 16:27   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ kelor

Hi. Was soll den scoping bedeuten?

edit: Danke für den Hinweis. Ich habe es schon heruasgefunden.
Aber in Anbetracht der Sachlage, wäre eine kurze Erklärung,
bezüglich scoping, sicherlich nicht unpassend gewesen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (12-08-2004 um 16:40 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 12-08-2004, 20:07   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
...und scoping heißt/ist?
pape ist offline   Mit Zitat antworten
Alt 12-08-2004, 20:54   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 52
ich hänge die datei mal an, damit ihr seht, was ich meine. in dem quiz sind zuerst drei fragen zu sehen, die man mit der 1,2 oder 3-taste bestätigt. daraufhin erscheint die punktzahl. mit der leertaste geht`s zum nexten frageblock, wieder bestätigt man mit der 1, 2 oder 3-taste. mit der s-taste soll dann in frame 9 die summe der beiden werte angegeben werden. natürlich soll das mit jeder möglichen fragenkombination gehen und wenns geht mit noch mehr frageblöcken. im prinzip soll der punktestand errechnet und das ganze wie im fernsehen für den kanditaten visualisiert werden.
ich weiss, das is ne ganze menge, aber ich einfach keinen plan
danke u777
Angehängte Dateien
Dateityp: zip quiz.zip (6,0 KB, 10x aufgerufen)
user777 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 14:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele