User Guide
Camera 387
Example
The following example detects the rate in frames per second that the camera captures data,
using the
currentFps property and a ProgressBar instance. Create a new video instance by
selecting New Video from the Library options menu. Add an instance to the Stage and give it
the instance name
my_video. Add a ProgressBar component instance to the Stage and give it
the instance name fps_pb. Then add the following ActionScript to Frame 1 of the Timeline:
var my_video:Video;
var fps_pb:mx.controls.ProgressBar;
var my_cam:Camera = Camera.get();
my_video.attachVideo(my_cam);
this.onEnterFrame = function() {
fps_pb.setProgress(my_cam.fps-my_cam.currentFps, my_cam.fps);
};
fps_pb.setStyle("fontSize", 10);
fps_pb.setStyle("themeColor", "haloOrange");
fps_pb.labelPlacement = "top";
fps_pb.mode = "manual";
fps_pb.label = "FPS: %2 (%3%% dropped)";
See also
currentFps (Camera.currentFps property), setMode (Camera.setMode method)
get (Camera.get method)
public static get([index:Number]) : Camera
Returns a reference to a Camera object for capturing video. To actually begin capturing the
video, you must attach the Camera object to a Video object (see
Video.attachVideo()).
Unlike objects that you create using the
new constructor, multiple calls to Camera.get()
reference the same camera. Thus, if your script contains the lines
first_cam =
Camera.get()
and second_cam = Camera.get(), both first_cam and second_cam
reference the same (default) camera.
In general, you shouldn't pass a value for
index; simply use Camera.get() to return a
reference to the default camera. By means of the Camera settings panel (discussed later in this
section), the user can specify the default camera Flash should use. If you pass a value for
index, you might be trying to reference a camera other than the one the user prefers. You
might use
index in rare cases--for example, if your application is capturing video from two
cameras at the same time.
NOTE
This setMode() function does not guarentee the requested fps setting; it sets the fps you
requested ot the fastest fps available.