Flash10Tolles 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.