| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Überzeugter Flasher... Registriert seit: Oct 2001 Ort: Köln
Beiträge: 1.654
| setInterval wird immer langsamer...
Hi ich habe wie in der doku beschrieben, mein interval aufgebaut. Ungefähr so: PHP-Code: ![]() Weiss jemand woran es liegt? ich habs auch schon mit clearInterval(intervalID); probiert, hat aber leider auch nicht gebracht. Jemand eine idee? gruss x²
__________________ Tjo... |
| | |
| | #3 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
|
Meinst du mit "ungefähr so" genau so? Dann fehlt die Definition der Zeitleiste bei onEnterFrame=function() sowie beim delete - ggf. auch bei den Variablen, mußt mal schaun. Ungetestet ... Gruß rena |
| | |
| | #4 (permalink) |
| alien Registriert seit: May 2002 Ort: Colonia
Beiträge: 7.597
|
wenn du das schreibst: ActionScript:
versuch mal: delete this.onEnterFrame;
__________________ bei fragen, fragen. |
| | |
| | #5 (permalink) |
| Überzeugter Flasher... Registriert seit: Oct 2001 Ort: Köln
Beiträge: 1.654
|
hmm habs nun in folgenden beiden varianten probiert: PHP-Code: PHP-Code: Aber es wird immer noch langsamer und langsamer
__________________ Tjo... Geändert von DoppelX (23-09-2003 um 14:02 Uhr) |
| | |
| | #10 (permalink) |
| Überzeugter Flasher... Registriert seit: Oct 2001 Ort: Köln
Beiträge: 1.654
|
hab leider kein beispiel da ![]() Hab aber auch var intervalID; dort stehen ![]() hab nochmal in der if abfrage und danach in delete this.onEnterFrame reingemacht.. hab das gane auch this.onEnterFrame = function() { genannt. Bringt alles nicht. Nach 3-4 sec ist die Systemleistung auf 100% ![]() Objekt hab ich nun zur normalen funktion gemacht. Hab dort auch am ende der funktion ein clearInterval(intervalID); Hilft aber alles nichts... help me! gruss x² EDIT: eigentlich lösche ich doch alles was speicher frisst? Immer den onEnterFrame und ich leere immer die intervalID.. was frisst wohl noch soviel speicher.. *grübel*
__________________ Tjo... Geändert von DoppelX (24-09-2003 um 12:53 Uhr) |
| | |
| | #11 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
hallo, hab mir deinen letzten Code mal kopiert. Dein onEnterFrame ist es definitiv nicht; wird schließlich gelöscht. Vielmehr würde mich interessieren, was in der Funktion drawThis() passiert. Ich habe testweise wahllos Linien per Drawing-API auf die Bühne gemalt; das wurde auch immer langsamer. Zumal Intervalle von 1 bzw. 20 Milisekunden schon recht happig sind. Lösche ich in jedem Aufruf per this.clear(), bleibt die Belastung konstant niedrig. Ich kann also nur vermuten, dass bei dir a) irgendwas gezeihnet wird (das legt der Funktionsname irgendwie nahe) und b) diese Zeichnung nicht gelöscht wird. Das Problem scheint somit an der generellen Flash-Schwäche zu liegen, viele Objekte darzustellen. Grüße Sascha PS: ein Beispiel wäre in der Tat recht hilfreich...
__________________ 12:15, press return |
| | |
| | #12 (permalink) |
| Überzeugter Flasher... Registriert seit: Oct 2001 Ort: Köln
Beiträge: 1.654
|
Hi, sorry das ich mich erst jetzt wieder melde ![]() Also er zeichnet was.. jo.. hier mal die funktion: PHP-Code: ![]() hoffe jemand weiss noch was..
__________________ Tjo... Geändert von DoppelX (27-09-2003 um 01:55 Uhr) |
| | |
| | #14 (permalink) |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
|
ich denke du hast bist einfach am limit, wenn du 1000 bzw. 50 mal in der sekunde eine linie zeichnest. hast du dir mal die framerate ausgegeben? ich wette die geht bei dieser anzahl an linien auch verdammt in die knie. und setInterval ist ohne updateAfterEvent sehr frameratenabhängig. Edit: Davon abgesehen schafft setInterval selbst mit updateAfterEvent bestenfalls 10 Intervalle pro Framewechsel, für einen Interval von 1ms bräuchtest du also eine stabile Framerate von 100, diese wird bei deiner funktion bestimmt nicht gehalten. gruß michael
__________________ beat it | shake it | fish it | just pudding | love-o-meter flashforum sidebar installieren Geändert von michael (27-09-2003 um 14:45 Uhr) |
| | |
| | #15 (permalink) |
| Überzeugter Flasher... Registriert seit: Oct 2001 Ort: Köln
Beiträge: 1.654
|
Hmm.... ok.. flash gekillt ![]() Was empfielst du mir denn dann? Langsamer kann ich es net machen, weil es dann zu langsam wird. edit: ne die framerate habe ich mir noch nicht ausgeben lassen. Weiss garnet wie des geht
__________________ Tjo... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |