Tolles neues Flash 10 Player Feature: Benutzer können nun innerhalb des Flash Players zur Laufzeit lokale Daten von ihrer Festplatte öffnen, hineinladen, lesen, schreiben/bearbeiten und wieder lokal abspeichern. Nur mit ActionScript 3.0. Das Ganze funktioniert aus Sicherheitsgründen – im Gegensatz zu AIR - nur per User Interaktion. Beim Browsen/Abspeichern öffnet sich der lokale Filesystem Manager. Hier stelle ich einen Quellcode zur Verfügung, der Screenshots aus Flash generiert und als JPG auf Festplatte speichert.
Beispiel: Bild aus Flash Player heraus generieren und als JPG auf Festplatte speichern:
Unter Hinzunahme der externen Images Encoder AS3 Klasse von Adobe und den Flash internen Klassen FileReference, BitmapData und ByteArray genügen schon ein paar Zeilen für die Funktion. Instanznamen für den MovieClip und den Button nicht vergessen. Fertig.
Funktioniert auch bei animierten MovieClips!
//http://code.google.com/p/as3corelib/
import com.adobe.images.JPGEncoder;
var file:FileReference = new FileReference();
ButtonSpeichern.addEventListener(MouseEvent.CLICK, speichern);
function speichern(e:MouseEvent):void {
var jpgSource:BitmapData = new BitmapData (meinZielMovieClip.width, meinZielMovieClip.height);
jpgSource.draw(meinZielMovieClip);
var jpgEnc:JPGEncoder = new JPGEncoder(90);
var bild:ByteArray = jpgEnc.encode(jpgSource);
file.save(bild, 'flashscreenshot.jpg');
}
Adobe stellt einen AS3 JPGEncoder und PNGEncoder in der as3corelib zur Verfügung.

Hi
Das wäre der heisseste Source-Code… wenn er bei mir nur funktionieren würde.
meinZielMovieClip habe ich angepasst und die klassen sind eingebunden:
import flash.net.FileReference;
import flash.display.BitmapData;
import flash.utils.ByteArray;
import com.adobe.images.JPGEncoder;
Leider bekomme ich folgende Fehlermeldung:
«1061: Aufruf für eine möglicherweise nicht definierte Methode save über einen Verweis mit statischem Typ flash.net:FileReference.»
Was läuft bei mir denn schief?
Danke für Feedback
Lieber Gruss, Dominik
.. hört sich nach Flash Player 9 Veröffentlichung an..
klappt nur unter FL Player 10 Veröffentlichung.
Die ersten 3 Klassen (alle flash.) sind schon in Flash drin, müssen
(auf der Zeitleiste) nicht noch importiert werden.
Sonja
[...] Bitte nochmals um Hilfe Was ich gefunden habe aber selbst nicht umsetzen kann: Images aus Flash 10 Player lokal speichern | sonja vieten [...]