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);
Tagged with:
 

4 Responses to Dynamically creating new FLVPlayback control instance in Flash using ActionScript 3.0

  1. Beto Aveiga says:

    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 says:

    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 says:

    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);
    }

    • jenni says:

      The child is not on the stage. Wrapping it inside an if statement checking if the instance has a reference to the stage makes it throw no error, in case it’s not on the stage:

      if(myFLVPlayback.stage) { removeChild(myFLVPlayback); }

      Hope it helps!

Leave a Reply

Your email address will not be published.

You may 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>

Spam Protection by WP-SpamFree