Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2010, 07:50   #1 (permalink)
hmp
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 196
Trace vs. Bildschirmausgabe

Hallo,

ich bin grad etwas ratlos. Habe eine kleine AIR-Applikation, welche auf eine lokale Datenbank zugreift und diverse Berechnungen durchführt. Das ganze mittels diverser Schleifen ...

Nun möchte ich irgendwie den Fortschritt nachvollziehen können, indem ich immer in der letztausgeführten Funktion eine Zählvariable (remain) habe, die ausgegeben werden soll.

Inzwischen habe ich drei Dinge parallel: bestenfalls sollte es über this.status='..' gehen, nächster Versuch per Textfeld, wobei die Text-Eigenschaft per DataBinding befüllt wird, und parallel die Trace-Ausgaben, welche ich jedoch in der Anwendung nicht sehe.

Code:
[Bindable] public var statusMessage:String = '';

(...)

this.status = remain + ' dataset(s) left ...';
statusMessage = remain + ' dataset(s) left ...';
trace(remain + ' dataset(s) left ...');
remain--;

(...)

<mx:Text id="loadStatusMessage" text="{statusMessage}"/>
Ergebnis: Sowohl die Statuszeile als auch mein Textfeld zeigen ausschließlich die letzte Meldung (als ob sie irgendwie die gesamte DB-Geschichte abwarten und danach erst die Anzeige ausgeben) und per Trace habe ich wie gewünscht zur Laufzeit meine einzelnen Ausgaben ...

Wie geht denn das?

Bzw. was kann ich tun, dass die Bildschirmausgaben analog den Trace-Meldungen funktionieren?
hmp ist offline   Mit Zitat antworten
Alt 01-10-2010, 08:11   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Aus deinem Code geht wenig hervor. Arbeitest du mit openAsync oder open?
Omega Psi ist offline   Mit Zitat antworten
Alt 01-10-2010, 08:18   #3 (permalink)
hmp
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 196
synchron ... also per open
hmp ist offline   Mit Zitat antworten
Alt 01-10-2010, 08:23   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Hast du etwas mehr Code?
Omega Psi ist offline   Mit Zitat antworten
Alt 01-10-2010, 08:39   #5 (permalink)
hmp
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 196
Glaub mir, das willst du nicht sehen ... ich hangel mich von einem ResultHandler zum nächsten immer auf Grundlage des jeweiligen Ergebnisses ... also grob: Eingabe einer StartID und EndID, diese in einer for-Schleife durchgegangen, wobei aus dieser zur Abfrage des jeweiligen Datensatzes gegangen wird, dieser wird für sich zunächst ausgewertet und mit dessen Ergebnis erhalte ich eine neue Liste, die ich abfragen muss aus einer anderen Tabelle. Die jeweiligen Spaltensummen der Abfrageergebnisse sind dann die Ergebnisse, die in die DB zurückgeschrieben werden. Dann die nächste ID ... bis EndID.

Habe nun die Differenz EndID-StartID in meine Variable remain geschrieben (als maximale Datensätze). Bei jedem Aufruf der letzten Funktion auf meinem beschriebenen Weg (Schreiben in DB) wird dann die Ausgabe gemacht und remain-1 gesetzt. Sodass ich einigermaßen eine Fortschrittsanzeige hätte ...

Die Frage ist halt, warum funktionieren die Traces und die Ausgabe nicht, wo sie doch an der einzigen Aufrufstelle direkt hintereinander stehen und eigentlich dasselbe machen sollten ...

Muss man eventuell irgendwie die Ansicht manuell aktualisieren?
hmp ist offline   Mit Zitat antworten
Alt 01-10-2010, 08:41   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Eigentlich nicht. Mit mehr Code könnte man zumindest den DatenFluss nachvollziehen oder man könnte Mutmaßungen darüber anstellen, was fehlt.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-10-2010, 10:56   #7 (permalink)
hmp
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 196
Den gesamten Code zu reduzieren geht nicht ... aber mir ist gerade aufgefallen, dass die Ausgaben innerhalb einer Transaktion stattfinden sollen ... also zwischen conn.begin() und conn.commit().

Kann es sein, dass hierdurch die Anzeige irgendwie "gelähmt" wird? Und wenn, kann man die Ausgabe irgendwie erzwingen?
hmp ist offline   Mit Zitat antworten
Alt 01-10-2010, 11:08   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Ja, das kann sein, weil du synchron arbeitest. Code wird sequentiell abgearbeitet.
Omega Psi 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OOP trace Timyy ActionScript 3 13 18-03-2010 17:42
Trace Scheidlf Flash Einsteiger 10 06-03-2006 17:46
Trace ist tot! Derm Flash MX 2004 3 24-02-2006 11:58
[stuff] trace station ---> in jeder umgebung trace´n! salazar Stuff 10 05-05-2005 19:50
trace () Xelat2000 Flash 4 und Flash 5 6 16-03-2003 18:55


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

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


Copyright ©1999 – 2012 Marc Thiele