Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-09-2011, 23:08   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 111
Unhappy Log-File extern oder via dynamisches Textfeld erstellen

Guten Abend,

ich hab mir ein größeres Projekt vorgenommen, aber leider in AS2 begonnen und den point of no return schon überschritten. Konkret brauche ich ein Log-File, in welchem Tastenklicks und mc-Positionen zu bestimmten Zeitpunkten gespeichert werden können.

Inzwischen weiß ich, dass AS2 keine text-Dateien speichern kann (das wäre mir am liebsten gewesen). PHP kommt nicht in Frage, da das Programm offline laufen muss.

Aktuell habe ich eine 3rd Party app, die über java eine speicherfunktion von textfeldern verspricht: [Q] How to Save Text File in Flash??? - ActionScript.org Forums

Mein workaround wäre jetzt also ein dynamisches Textfeld automatisch füllen zu lassen und am Ende eines Durchlaufs den Inhalt abzuspeichern. Hat jemand einen Tipp, wie ich möglichst einfach ein dynamisches Textfeld zum Log-file umfunktioniere? Der Knackpunkt ist v.a. wie ich es schaffe, dass für jeden Input eine neue Zeile angelegt wird und nicht die alten Daten überschrieben werden.

Beispielhafter Wunschoutput (neue Zeile bei jedem Tastenklick):

NR Zeit pressed_key mc_positon_x mc_position_y
0 0:00:03 43 0 0
1 0:00:05 64 2 12
2 0:01:12 23 212 568
. ... ... ... ...
__________________
O Genie der Herr ehre dein Ego
Beezle-Bug ist offline   Mit Zitat antworten
Alt 20-09-2011, 23:35   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Warum erst der Umweg über ein Textfeld?Einfach um die Sache zu überprüfen?

Zum Zeilenumbruch, Stichwort: Escapesequenzen

//Beispiel
PHP-Code:
Key.addListener(this);

var 
log:String "";
var 
lineCount:Number 0;

function 
onKeyDown():Void
{
        if(
Key.getCode() == Key.SPACEaddPos(_xmouse_ymouse);
}

function 
addPos(x:Numbery:Number):Void
{
    
log +="#" lineCount++ + " : " "/" "\n";
    
output.text log;
    
output.scroll output.maxscroll;

wobei output hier das ausgabeTextfeld sein soll.

Edit:
Zitat:
Zitat von Beezle-Bug Beitrag anzeigen
leider in AS2 begonnen und den point of no return schon überschritten. [...]
Inzwischen weiß ich, dass AS2 keine text-Dateien speichern kann
Was du da überschritten hast war nicht der "point of no return" sondern der "point of oh verdammt we are stuck in a Sackgasse mit diesem me voll on the eggs gehenden As2"

Nein mal im Ernst:
Wenn du schon auf etwas stößt, das mit der Sprache einfach nicht möglich ist, wäre das schon ein Zeitpunkt über einen Fortschritt nachzudenken. Vlt. spornt es ja für das nächste Projekt an
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick

Geändert von milchreis (21-09-2011 um 00:12 Uhr)
milchreis ist offline   Mit Zitat antworten
Alt 21-09-2011, 09:21   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 111
Super! Hab jetzt einen schönen Log mit allen Tastenklicks im Textfeld stehen.

Zitat:
Warum erst der Umweg über ein Textfeld?
Weil mir nichts anderes einfiel... Was wäre Deine Lösung? Im Programm selbst brauche ich den Log überhaupt nicht zu sehen, daher wäre das Textfeld redundant. Es genügt (und ist unglaublich wichtig) wenn mir nach Erreichen des Ziels eine Datei/Tabelle/.../ vorliegt, in der alle Tastenklicks verzeichnet sind.

Die Textfeld-idee stammt daher, dass ich eine 3rd Party app gefunden habe, mit der man angeblich textfeld-inhalte aus flash in eine externe text-datei speichern kann. wenn das ohne textfeld und am besten noch automatisch möglich ist - umso besser!
__________________
O Genie der Herr ehre dein Ego
Beezle-Bug ist offline   Mit Zitat antworten
Alt 21-09-2011, 09:44   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ein Textfeld ist doch nichts anderes, als die Anzeige für einen String?! Wenn man das Textfeld also überhaupt nicht sehen soll, brauchst Du es auch nicht und kannst einfach nur einen String nehmen (wie milchreis es mit log vorgemacht hat).

Was das lokale Speichern von Dateien angeht, könntest Du auf eine SWF2EXE-Lösung wie mdm Zinc zurückgreifen. Diese bringen meistens eine API mit, die umfangreiche Datei-System-Zugriffe erlaubt.

Mittelfristig gesehen dürfte aber der Umstieg auf AS3/Air der zukunftsträchigere Weg sein...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
log text datei extern

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
dynamisches textfeld aus mc erstellen zechi Flash 8 7 12-07-2007 08:07
Dynamisches Textfeld extern.laden jay_nasty Flash MX 2004 4 23-05-2005 19:37
dynamisches textfeld erstellen atompolis ActionScript 1 5 11-08-2004 12:55
Dynamisches Textfeld erstellen arameder Flash MX 6 27-06-2003 09:16
dynamisches Textfeld erstellen FlasherSascha ActionScript 1 2 29-03-2003 16:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele