Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2007, 11:31   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Update des Bildschirms während rechenintensiver Aufgaben

Hallo,

ich wollte wissen, ob es irgendeine Möglichkeit gibt, den Bildschirm während einer sehr langen schleife zu aktualisieren (->Fortschrittsanzeige).

Weiß jemand eine Möglichkeit, wie man Flash dazu bringt (zwingt)?

Danke im Voraus!

Mfg
Warappa
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 11:49   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

das müsste mit updateAfterEvent(); gehen, allerdings nur innerhalb von onClipEvents oder Intervallen.

Abgesehen davon spricht es nicht gerade für das beste Design, wenn so große Schleifen verwendet werden, dass Flash komplett in den Rechnerseilen hängt. Mach das vielleicht lieber häppchenweise und nacheinander.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 12:29   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Hi ludabruda,

danke für die schnelle Antwort. Hört sich vielversprechend an!

Die Fortschrittsanzeige soll einfach das Laden einer XML-Datei "verkürzen" - und das kann manches mal dauern.

mfg
Warappa
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 12:44   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
und wo hast du dann eine Schleife?!

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 13:40   #5 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Naja,

in der Xml gibt es Knoten, die wiederum Unterknoten haben und wieder Unterknoten,... daher kommen die Schleifen.

Und wenn ich die Fortschrittsanzeige dann noch mit der darauf folgenden Initialisierung verbinde, kann das wieder ein bisschen dauern.

mfg
Warappa

Edit: Ach so, unter "laden-der-XML-Datei" kann man ja auch nur das herunterladen verstehen . Stimmt: Ich wüsste auch nicht zu was ich eine Schleife beim Herunterladen bräuchte .
Ich meine aber das gesammte Packet (herunterladen, durchlaufen, Daten initialisieren)!

Geändert von Warappa (10-07-2007 um 13:44 Uhr)
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 14:34   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Heieiei, wie groß ist denn bitte deine XML-Datei?
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 14:45   #7 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Kann schon auf 140 KB+ anschwellen .
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 14:52   #8 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
und ich nehme an, hauptsächlich viele kleine Nodes anstelle von langen Texten, richtig?

Wie gehst du denn durch die Nodes, dass das so lange dauert, dass eine Progressbar sinnvoll wird?!
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 15:05   #9 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Ja, keine langen Nodes aber dafür viele.

Durch die Nodes geh ich eh einfach mit ein paar for-schleifen und childNodes.

Aber...ja erwischt, die Initialisierung ist das Langsamere
Trotzdem währ es auch da gut, einen Fortschritt erkennen zu können.
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 15:09   #10 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
versuch es vielleicht mit for in schleifen oder while....das ist schneller als mit i<length...
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 15:13   #11 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Wirklich?!
Ist es wirklich schneller per for in darauf zuzugreifen als per Index?

While wäre ja das selbe (i<length), oder?

*neugier*

Geändert von Warappa (10-07-2007 um 15:17 Uhr) Grund: typo
Warappa ist offline   Mit Zitat antworten
Alt 10-07-2007, 15:31   #12 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
jo, schau mal hier:
onEnterFrame Belastung
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 10-07-2007, 20:51   #13 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Danke für die Info!

Bin da durch dich auf ein kleines Goldklümpchen gestoßen! Werd ich bei meinen nächsten Projekten sicher berücksichtigen!

Nochmal THX!

mfg
Warappa
Warappa 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:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele