Dynamically creating new FLVPlayback control instance in Flash using ActionScript 3.0

by Peter deHaan on December 19, 2008

in FLVPlayback

The following example shows how you can dynamically attach a Flash ActionScript 3.0 FLVPlayback component onto the stage at runtime.

Full time after the jump.

// ActionScript 3.0
/* Requires
 * - FLVPlayback control in Flash library
 * - SkinOverPlaySeekMute.swf file in the same directory as the Flash document
 */
import fl.video.FLVPlayback;
 
var flvPlayback:FLVPlayback = new FLVPlayback();
flvPlayback.autoPlay = false;
flvPlayback.source = "http://www.helpexamples.com/flash/video/cuepoints.flv";
flvPlayback.skin = "SkinOverPlaySeekMute.swf";
flvPlayback.x = 10;
flvPlayback.y = 10;
addChild(flvPlayback);

{ 3 comments… read them below or add one }

1 Beto Aveiga 03.06.09 at 3:23 pm

Hi Peter!

I’m trying to add a FLVPlayback with an AS3 package (using an instance) to the stage through addChild , but I’m having trouble because the video doesn’t show up, I only can hear the sound. I try setting the “View all” option, but nothing appears, just the sound.

Any idea?? Thanks for the post, for your time and for your response.
Beto

2 Beto Aveiga 03.06.09 at 3:35 pm

Hi Peter! I’m here again… I can say that I “fix” my mistake.

The problem was that I was adding the FLVPlayback component to the stage without adding the instance that was containing it.

So, adding an instance to the stage means almost nothing if there’s an instance wrapping it that wasn’t previously added to stage. (espero que mi inglés se deje entender)

Thanks again,
Beto

3 emena 03.13.09 at 7:58 am

I did just that and it works fine until I tried to removed on the next action.

Do you have any idea how it’s done?

When I remove it gives me this on the output: ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at index_fla::MainTimeline/cos()

The function I’m using to remove it is:

function cos(event):void {
removeChild(myFLVPlayback);
}

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Previous post:

Next post: