Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-06-2004, 13:31   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Linien aus Textdatei erzeugen

Hallo,
ich möchte eine Textdatei (besteht aus 500 Zeilen) in Flash einlesen. Diese Textdatei enthält Zahlen. Mit der Übergabe an Flash möchte ich diese Zahlen in einer Art Liniendiagramm darstellen. D.h.
_root.moveTo(Punkt1x,Punkt1y);
//Linie zeichnen nach
_root.lineTo(Punkt2x,Punk2y); und so weiter.

Ich hoffe mir kann jemand helfen.
Martina
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 13:45   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
und wie kann man weiterhelfen ?
MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 13:52   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Ich glaube meine Frage war relativ eindeutig. Ich möchte gerne das mir jemand dabei hilft eine Schleife zu programmieren, die meine Daten einliest und anschließend als Linie darstellt.Martina
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:09   #4 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Nunja, Du hast geschildert was du vor hast.
Aber wo liegt nun das Problem ?

Hast du eine Textdatei ?
Hast du diese in Flash eingelesen ?

Es bringt ja nichts, wenn ich Dir erzähle, wie du die Textdatei am besten anlegst oder wie du sie ins Flash reinbringst, wenn du dieses schon gemacht hast....

Ich meine, wie weit bist Du ??

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:15   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Also, die Textdatei liegt vor. Eingelesen konnte ich sie nicht (d.h. eine einfache Textdatei mit einer Zeile kann ich schon einlesen). Weil ich die Textdatei nicht einlesen kann, kann ich auch keine Linien zeichnen.
Die Daten in der Textdatei sind in einer Spalte mit 500 Zeilen angeordnet. Mit Punkt als Dezimaltrennzeichen. Reicht dir das für's erste?
Martina
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:22   #6 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
? und womit ließt du die Daten ein ->

direkt mit Flash ? mit LoadVars etc..
oder über eine serverseitige Sprache ?
wie brauchst du die Daten denn um dann zeichnen zu können ?

also so richtig ausführlich geschildert haste dein Problem nicht und fertig programmierte Sachen bekommste nirgends geschenkt - hier wird nur bei wirklichen problemen geholfen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:33   #7 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Also,
mit dem LoadVars-Objekt kannst du Deine *.txt mal einlesen.
Und das geht so:
Schreibe in Deinen ersten Frame folgendes Skript:
Code:
var derString=new LoadVars(); //LoadVars-Objekt wird erstellt
derString.onLoad = function(ok) { //funktion, wenn das Objekt geladen ist oder fehler vorliegt
	if(ok){
		trace("daten geladen");
		trace(derString);
	}else{
		trace("kann daten nicht finden");
	}
}
derString.load("daten.txt");//Hier sagst du dem LoadVars-Objekt, welche Datei er beinhalten soll
stop();
Speichere den Flashfilm ins selbe Verzeichniss wie Deine *.txt und bei derString.load("...."); musst du den Namen Deiner *.txt angeben.

Und nun lässt du den Film mal im Flashprogramm ablaufen und erzählst uns, was im Ausgabefenster erscheint.

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:35   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Die Textdatei soll mit LoadVars eingelesen werden. Die Daten, welche in der Textdatei gespeicht sind könnte ich auch in Excel einlesen und mir dann ein Punktdiagramm erstellen.
Ich habe aber zwei Movieclips, die aus dem Sport bestimmte Bewegungssequenzen darstellen. Bisher habe ich das Excel-Diagramm in Flash importiert, geteilt und mit einer sich aufbauenden Maske dargestellt. Diese läuft dann synchron mit der jeweiligen Bewegung im "Video" ab. Mit den neuen Zeichenfunktionen von Flash Mx 2004 hatte ich die Idee, die Daten als Variable einzulesen und mit den oben genannten Funktionen die Funktion darzustellen. In der Hoffung es geht schneller und vorallem flexibler.
Das ich hier keine vollständige Lösung erhalte ist mir klar. Aber zu einen Tip wird es wohl reichen.
Martina
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:48   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Die Antwort für "Flash-Bier"
Die Ausgabe lautet:
daten geladen
12%2E7%0D%0A6% (Dieser Ausdruck geht dann weiter...)
0A=&onLoad=%5Btype%20Function%5D

Ist ja schön das "die Hilfe" jetzt in gang kommt. Danke
Mfg
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 14:57   #10 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
wie du siehst musst du die txt noch ein wenig für flash bearbeiten.
du musst nun den gesammten inhalt der txt in eine variable verpacken, damit das auch richtig in flash ankommt.
Also aus:

DeineWerte,DeineWerte,DeineWerte

machst du nun :

dieDaten=DeineWerte,DeineWerte,DeineWerte

Und wenn Du die *.txt speicherst, gibst du Ihr UTF-8-Codierung !

nun kannst du Dir mal im Code statt dem gesammten LoadVars-Objekt mal nur den Inhalt dieser ausgeben lassen:
Statt:
trace(derString);
mach
trace(derString.dieDaten);

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 15:04   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Fein, den ersten Schritt hast du mir beigebracht. Es kann nur noch sein das zumindestens im Ausgabefenster zwischen den einzelnen Zeilen mit der jeweiligen Zahl eine Leerzeile steht.
Und wie mach ich das jetzt mit der Linie? Für dich als Experte ist das doch sicherlich ein Klacks.
Mfg
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 15:18   #12 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
naja, mit den umbrüchen ist nicht schön zu Arbeiten, im Idealfall hast du deine Werte durch ein Komma oder Sonderzeichen getrennt.
Du musst nun nämlich diesen String teilen.
hättest du einfach

dieDaten=10.4,23.5,2.6 usw

könnte man den String einfach an den Kommas brechen und in einen Array packen.
Das würde dann einfach so aussehen:

derArray=derString.dieDaten.split(",");

Und schon hättest du schön die Werte in einem Array und könntest Sie so
mal aufrufen.

trace(derArray[0]);

aber Leider hast Du 500 Zeilen. Ich wüsste nun auch keine schnelle möglichkeit, aus jedem Zeilenumbruch ein Komma zu machen... Du vielleicht ?

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 15:31   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Habe erst mal relativ einfach die Daten in Excel transponiert. In der Textdatei steht jetzt eine Zeile mit allen 500 Werten (Dezimaltrennzeichen '.' Trennzeichen zwischen den Zahlen ','. Die Ausgabe gibt mir nun an die Daten sind geladen und es wird nur der erste Wert der Textdatei angezeigt. Richtig?
Mfg

Geändert von MartinaBiomech (19-06-2004 um 15:40 Uhr)
MartinaBiomech ist offline   Mit Zitat antworten
Alt 19-06-2004, 15:40   #14 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
nee. müssen alle angezeigt werden...
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 19-06-2004, 15:49   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 135
Glaube aber die Datei richtig erstellt zu haben. Hänge sie dir als Anlage an diese "Antwort" mal mit dran.
Angehängte Dateien
Dateityp: txt Test.txt (3,2 KB, 11x aufgerufen)
MartinaBiomech 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 19:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele