Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2008, 09:06   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
Lange Schleife ablaufen lassen

Moin,

folgender Code:

PHP-Code:
for(0100j++) {
    for(
0100k++) {
        var 
temp stage.attachMovie("red""red"+j+kstage.getNextHighestDepth());
        
temp._x j*3;
        
temp._y k*3;
    }

Wenn ich das ablaufen lasse fängt Flash in der Annahme, dass das endlos wird an zu mekern von wegen Flash Player wird durch das Skript verlangsamt.

Wie kann man dass denn umgehen? Hier passiert ja eigentlich nicht mehr, als das ein großen Quadrat mit vielen kleinen Quadraten aufgefüllt wird.

Wäre ja nicht schlecht, wenn Flash zwischen durch mal die Oberfläche updaten würde, dass man auch den Fortschritt sehen kann.

Danke schonmal

Grüße
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 09:23   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
ein script wird immer komplett abgearbeitet.

in flash9 kann man diese zeit verlängern.

und generell mit onEnterFrame und/oder setInterval arbeiten.
dann hat flash die chance auch mal dran zu kommen ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-08-2008, 09:53   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
Danke schön!

Komisch! Immer wenn ich ein Problem mit einem Adobe / Macromedia Produkt habe ist immer die Antwort: Die nächst höhere Version kann das.

Habe mir jetzt erstmal mit Edelfusch beholfen:
Die zweite Schleife habe ich rausgeschmissen. Der Wert der normalerweise in der ersten Schleife inkrementiert würde ist nun fest.
Sobald also die 1 x 100 MC attached wurden, springt der Film ein Bild weiter.
Da wird der feste Wert erhöht und es geht wieder ein Bild zurück.
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:25   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
naja, es geht hier nicht um einen fehler von adobe oder MM, sondern es geht darum, das du das programm falsch anwendest - sorry :-)

ein animationsprogramm ist halt keins mehr, wenn sich nichts mehr bewegt. und es bewegt sich nichts mehr, wenn die leut endlose schleifen programmieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:28   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hmm, 10.000 Movieclips in AS1. Viel Spaß.

Ab AS3 ist sowas eventuell möglich, aber
das ist erst »eine Version höher« verfügbar.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:36   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
Ich sagte ja nicht das Flash einen Fehler hat, sondern dass ich ein Problem mit Flash habe

Vielleicht hat ja jemand ne bessere Idee für folgendes:

Ich muss einen Punkt Matrix aus 100*100 Pixel aufbauen, bei der ich jedem einzlenen Pixel eine eigene Farbe zuweisen kann.
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:40   #7 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Probieres es halt mal mit mehreren for-Schleifen hintereinander
(z.B. 4 Stück zu je 2.500 Punkten).

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:46   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
So ähnlich habe ich es im Moment ja.
Es werden 100 MCs(100 x farbige Pixel) nebeneinander attached.

Dann springt der Film zum nächsten Bild, dort wird die laufende Nummer für die Zeile erhöht und der Film sprint wieder ein Bild zurück.

Gibt es keinen besseren Weg um ein Feld von 100 x 100 Pxiel an jedem Bildpunkt beliebig zu färben als 10.000 MCs zu erstellen.

Der Rechner geht ab der 50 Zeile schon ganz anständig in die Knie
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 10:50   #9 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Mußt Du die »Pixel« nur einmal färben oder öfter?

Vielleicht wäre die BitmapData-Klasse eine Alternative.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-08-2008, 12:02   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
Ich habe das jetzt mit BeginFill, MoveTo und LineTo gelöst.

Das geht recht Fix!
Das ist sehr gut! Da fühle ich mich als alter c++ Fuchs direkt in die zeiten zurückversetzt in denen ich im DC rumgemalt habe
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 12:17   #11 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von Muskelkatermann Beitrag anzeigen
Ich habe das jetzt mit BeginFill, MoveTo und LineTo gelöst.
Und das geht mit 10.000 Punkten (bzw. Linien)? Wow!

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-08-2008, 12:36   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 25
Jo! Hat mich auch gewundert, aber er braucht gerade mal 200ms um 10.000 3x3 Pixel große Quadrate zu zeichen.


Grüße und danke für die Hilfe
Muskelkatermann ist offline   Mit Zitat antworten
Alt 08-08-2008, 15:13   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
Zitat:
Zitat von Muskelkatermann Beitrag anzeigen
Ich muss einen Punkt Matrix aus 100*100 Pixel aufbauen, bei der ich jedem einzlenen Pixel eine eigene Farbe zuweisen kann.
sowas nennt man ein bild - und das macht man mit bitmaps ;-)
da geht dann auch noch mehr als nur 100x100.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-08-2008, 15:38   #14 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von hgseib Beitrag anzeigen
sowas nennt man ein bild - und das macht man mit bitmaps
Ist nur die Frage, wie Flash auf 10.000 setPixel-Aufrufe reagiert!?

gruß, gaspode
gaspode 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:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele