【问题标题】:ActionScript 3 - Remove video from stageActionScript 3 - 从舞台上删除视频
【发布时间】:2013-04-23 12:24:49
【问题描述】:

我有一个正在舞台上播放的视频,一旦视频停止播放,我要么希望删除该视频,要么转到一个新帧。

我曾尝试使用 playheadTime 来执行此操作,但它不起作用。

这是我尝试过的代码

if(badVideo.playheadTime == 115)
    {
    stage.removeChild(badVideo  );
    }

视频长 1:55

如果有人知道我应该如何做这件事,那将不胜感激。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    我想你使用 FLVPlayback...

    您需要使用 COMPLETE 事件:

    import fl.video.VideoEvent;
    
    badVideo.addEventListener( VideoEvent.COMPLETE , onVideoComplete);
    
    function onVideoComplete(e:VideoEvent):void {
      badVideo.removeEventListener(VideoEvent.COMPLETE , onVideoComplete);
     // do what you want
    }
    

    Doc

    【讨论】:

    • 为了跳转到请求的帧替换 '// do you want' 为 'badVideo.seek(TIME);';文档:help.adobe.com/en_US/AS2LCR/Flash_10.0/…
    • 要删除视频,请将 '// do what you want' 替换为 'badVideo.parent.removeChild(badVideo);'
    • 感谢 RafH 工作得很好,我需要做的唯一一点改动就是添加一个指向 COMPLETE 事件的直接路径,因为 flash cs6 似乎没有接受它。 badVideo.addEventListener(fl.video.VideoEvent.COMPLETE, onVideoComplete);
    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 2013-01-20
    • 2011-09-05
    • 2014-04-03
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    相关资源
    最近更新 更多