I started as a Graphic Designer long back in the year 2000.
I always had an inclination towards animation. With that urge to learn
animation, took up flash and picked up the animation techniques in 2 months.
From then I was actually in love with this software technology. I have been
using Flash in my web development since version 4. As ActionScript became more
and more powerful, I started picking up bit by bit and in due course of time, changed
my vision from animation to flash based developments. Over the years I have
been working purely on ActionScript and thus eliminating the use of timelines.
These days I am busy with developing enterprise level desktop application in
AIR, online games and complex Rich Internet Applications. Over the years I have
got immense support from various online communities and forums. I wish to
contribute and share some of my coding experiences with a hope to help someone
out there. You can reach me via my blog.
|| Om Manasamarthadata Shri Aniruddhaya Namah ||
While working over numerous projects I often had requirements for doing screen capture in AS3.0. Unfortunately I found none in google search, but got some resources which helped me to develop a component for screen capture.
With a hope that this will someone out there, I have posted it here.
private var screenCapture:ScreenCapture;
private function onInit():void
screenCapture = ScreenCapture.getInstance();
screenCapture.source = stage;
screenCapture.fps = 12;
screenCapture.size( 400, 300 );
screenCapture.x = 400;
screenCapture.y = 250;
stage.addChild( screenCapture );
private function startRecord( event:MouseEvent ):void
private function stopRecord( event:MouseEvent ):void
private function playVideo( event:MouseEvent ):void
<s:VideoDisplay width="400" height="300" source="assets/myVideo.flv" />
<s:Button label="Record" click="startRecord( event );" />
<s:Button label="Stop" click="stopRecord( event );" />
<s:Button label="Play" click="playVideo( event );" />
Place this swc in library of the flex project. You may also use this for ActionScript 3.0 projects as well.
Kindly note that this requires Flash Player 10.1 to run properly. No audio capabilities here.
Interestingly, you can save the screen capture as FLV format by using this piece of code below:
var saveFile:FileReference = new FileReference();
saveFile.save( screenCapture.data, "video.flv" );//screenCapture is the ScreenCapture instance created in the above code block.
Resources used: http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/
The links shows how to save BitmapData to an FLV in binary format and then save to dish using Adobe AIR, using FileStream. I have taken the part of writing the binary data for FLV and playing that FLV as stream on run-time.