Hallo,
ich schreibe gerade eine kleine Webcam App für die Erstellung einer Zeitrafferaufnahme. Funktioniert bis auf kleinere Problemchen super aber jetzt bekomme ich einfach keinen FileStream event für Complete... Die Datei wird richtig geschrieben, aber es passiert nichts beim Complete Event Listener:
Code:
stop();
import com.adobe.images.PNGEncoder;
import com.adobe.images.JPGEncoder;
import flash.utils.ByteArray;
import flash.filesystem.*;
var video:Video;
var cam:Camera
var authcode="12234";
function saveStill():void
{
cam = Camera.getCamera();
cam.setMode(1280, 720, 30);
cam.addEventListener(ActivityEvent.ACTIVITY, weiter);
cam.setMotionLevel(99, 4000);
video = new Video(1280, 720);
video.attachCamera(cam);
this.addChild(video);
}
function weiter(e:Event){
cam.removeEventListener(ActivityEvent.ACTIVITY, weiter);
trace("cam Aktiv");
var bmd:BitmapData = new BitmapData(1280, 720);
bmd.draw(video);
var ba:ByteArray = PNGEncoder.encode(bmd);
trace(ba.length);
saveLocal(ba);
}
function saveLocal(ba:ByteArray){
var file:File=new File();
file.nativePath = "/Users/Bastii/Sites/"+authcode+".png";
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.CLOSE, deleteVideo);
fileStream.addEventListener(IOErrorEvent.IO_ERROR, weiter);
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(ba);
fileStream.close();
}
function deleteVideo(e:Event){
trace("hau wech Video");
this.removeChild(video);
}
saveStill(); Kennt das hier noch jemand? Danke schon mal für die Hilfe.