• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2005, 05:42   #1 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
BitmapData

da macromedia meinen Antrag für ein 8ball-betatest noch nicht beantwortet hat, wollte ich mal fragen ob hier jemand glücklicherer die Bitmapdata-befehlsklassen erklären/komplett auflisten kann. ;-) getpixel, setpixel32, usw...
oder wo kann ich die einsehen?

Hab grade die Surfacecache-funktion getestet und das ist sehr vielversprechend.

gewaltiger PerformanceUnterschied.

http://www.margaris.de/flash8/bitmap/bitmapcache.html
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 06:39   #2 (Permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.970
Bis etwas vollständiges gepostet werden kann wirst dich wohl noch etwas gedulden müssen.

Aber ich denke die Flash Player Beta macht schon viel Freude - gegenüber den bisherigen Generationen.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 15-07-2005, 07:45   #3 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
ich würde mich schon mit kleinsten infos zufriedengeben, hehe

Der Cache hat Einschränkungen wie ich feststelle:

der Geschwindigkeitsvorteil geht verloren (oder ist eingeschränkter) sobald man den MovieClip per mc._rotation dreht, oder mit mc._xscale in der Grösse stretched. Dann wirkt der Performance-Schub nicht mehr so , da die Bilddaten bei einer Drehung neu berechnen werden müssen, und schliesslich wieder im Cache abgelegt werden, vermutlich.

Logisch, da es sich ja wie der Name schon sagt um Cache-Representationen der MovieClips im Speicher handelt, also um starre Bitmap-Arrays.
Wollte nur mal daraufhinweisen...
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 08:11   #4 (Permalink)
reXcel
 
Benutzerbild von Sören
 
Registriert seit: Aug 2002
Ort: Herford
Beiträge: 4.749
wow
Sören ist offline   Mit Zitat antworten
Alt 15-07-2005, 08:23   #5 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
im Ernst, dank dem Surface-Caching kommen bald wunderbare Zeiten für Flashgames.
Endlich geile Jum&Runs mit anständigem Parallaxscroling und Massenweise Feindaufkommen usw...
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 08:27   #6 (Permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.692
genial
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 15-07-2005, 08:46   #7 (Permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.970
Schaut doch mal hier vorbei:
OSFlash - Flash 8

Dort wird fleissig gesammelt!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 15-07-2005, 09:39   #8 (Permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Netterweise hat Mike Chambers von MM ein paar Infos über BitmapData auf osflash.org upgedatet.

Edit: Ach nee, ich sehe gerade, dass er nur einen Schreibfehler korrigiert hat. Aber immerhin



mfg. r

Geändert von bokel (15-07-2005 um 09:44 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 15-07-2005, 11:16   #9 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
Was bedeuten die einzelnen Parameter von attachBitmap?

10?
"auto"?
true?

Hat das jemand schon entschlüsselt?
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-07-2005, 06:43   #10 (Permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Japan
Beiträge: 14
Zitat:
Zitat von georgem
im Ernst, dank dem Surface-Caching kommen bald wunderbare Zeiten für Flashgames.
Endlich geile Jum&Runs mit anständigem Parallaxscroling und Massenweise Feindaufkommen usw...
Ich dachte das selbe aber ich bin mir da gar nicht mehr so sicher. Das Bitmap Cache bringt scheinbar nur Vorteile für Vector-Grafiken. Aber wenn man eh Bitmap-Symbole (oder nennen wir sie liebevoll Sprites ) benutzt hat der Bitmapcache keinerlei Funktion. Ist zumindest meine Erfahrung bisher.
drcolossus ist offline   Mit Zitat antworten
Alt 16-07-2005, 08:41   #11 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
hm, das muss ich noch testen

nun, man kann ja auch mit Vektoren sehr detaillerte Sprites erstellen, mindestens genauso detailliert wie mit bmp, nur nicht so pixelig
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-07-2005, 10:27   #12 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
ein weiterer Befehl ist bitmap.noise

damit lässt sich ein Bildrauschen nachmachen, nicht uninteressant.
Es füllt auch grosse Bitmaps rasend schnell (schneller als per setPixel) mit verschiedenfarbigenPixeln.
ActionScript:
  1. var bitmap = new flash.display.BitmapData(500, 500, true, 0xFF000000);
  2. var starter:Number = 0;
  3. this.onEnterFrame = function() {
  4.     starter += 1;
  5.     bitmap.noise(starter);
  6.     _root.attachBitmap(bitmap, 0, "auto", true);
  7. };

Einziger Parameter den ich bis jetzt erkannt habe. jede Zahl gibt ein anderes zufälliges Bild.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-07-2005, 10:44   #13 (Permalink)
Knopfmaler
 
Benutzerbild von Aerks
 
Registriert seit: Nov 2004
Ort: Essen
Beiträge: 223
@georgem
Cool! So langsam werden die weissen Flecken ausgemerzt

bitmap.scroll(dx,dy) funktioniert ebenfalls.

Man kann ein Bild in sich selbst um dw bzw. dy Pixel scrollen.

Hier ist eine Liste, die recht detailierte Funktionsnamen von BitmapData aufzeigt. Allerdings keine Parameter dabei.

http://script.com.ua/dev/materials.php?id=11

Darunter sind so geile Sachen wie applyFilter(). Wenn ich das richtig verstehe, dann kann man Filtereffekte einmalig und fix auf eine Bitmap anwenden. Das eröffnet wieder einen ganzen Zoo an Möglichkeiten. *freu*

Mir ist aufgefallen, daß du jedesmal die Bitmap an das MovieClip attachst. Das ist nicht nötig. Ich denke, der Parameter "auto" sorgt dafür, daß sich das Bild im Clip immer selbständig updated.
__________________
______________________________________________
www.rgblaster.de
Aerks ist offline   Mit Zitat antworten
Alt 16-07-2005, 11:00   #14 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
@Aerks

du hast recht.
man muss es gar nicht immer wieder aktualisieren.
so funktioniert es genau so.

ActionScript:
  1. var bitmap = new flash.display.BitmapData(500, 500, true, 0xFF000000);
  2. var starter:Number = 0;
  3. _root.attachBitmap(bitmap, 0, "auto", true);
  4. this.onEnterFrame = function() {
  5.     starter += 1;
  6.     bitmap.noise(starter);
  7. };

Aber es hat nichts mit dem "auto" zu tun...
wenn man anstatt "auto" false eingibt, oder auch 0, dann geht es immernoch. Es aktualisiert auch dann immernoch brav weiter.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-07-2005, 11:07   #15 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
scroll

scroll ist auch interessant um Kacheln herzustellen. Hier generiere ich einpaar zufällige Pixel im oberen linken eck (bis 50,50) und kopiere dann das per scroll 100 mal, also 10mal 10, damit das ganze 500,500Quadrat gefüllt wird.

ActionScript:
  1. var bitmap = new flash.display.BitmapData(500, 500, true, 0xFF000000);
  2. var starter:Number = 0;
  3. for (i=0; i<100; i++) {
  4.     bitmap.setPixel(random(50), random(50), random(16700000));
  5. }
  6. for (x=0; x<10; x++) {
  7.     for (y=0; y<10; y++) {
  8.         bitmap.scroll(x*50, y*50);
  9.     }
  10. }
  11. _root.attachBitmap(bitmap, 0, "auto", true);
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem 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 22:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.