【问题标题】:Making a movie clip re-clickable after a video has played in flash as3在 Flash as3 中播放视频后,使影片剪辑可重新点击
【发布时间】:2012-11-07 18:32:54
【问题描述】:

所以我正在尝试构建一个平台,用户可以从菜单类型页面单击电影剪辑观看视频,然后在完成后,视频消失,然后他们可以单击另一个电影剪辑,这将启动另一个视频。

但是,当您观看一个视频时,视频播放完毕后您可以单击的所有内容都是相同的影片剪辑以重新开始,您无法单击其他影片剪辑。

如何使启动其他视频的其他电影剪辑可被发现?我是否需要添加一个引用其他影片剪辑的新 eventListener,并将其放在所有影片剪辑中?

这是我的一个电影剪辑的代码的样子

taffrail_click_play_mc.addEventListener(MouseEvent.MOUSE_DOWN, showTaffrailMovieBox);
taffrail_text_mc.addEventListener(MouseEvent.MOUSE_DOWN, showTaffrailMovieBox);

function showTaffrailMovieBox(e:MouseEvent):void
{

    MovieClip(root).taffrail_movie_mc.visible=true; 
    var myTaffTween = new Tween(MovieClip(root).taffrail_movie_mc, "alpha", Strong.easeIn, 0, 1, 1, true);

    var taffVideo:FLVPlayback = new FLVPlayback();
    var myTaffTween1 = new Tween(taffVideo, "alpha", Strong.easeIn, 0, 1, 1, true);
    taffVideo.source = "Wildlife.flv";
    addChild(taffVideo);
    taffVideo.play("Wildlife.flv");

    var cuePt:Object = new Object(); //create cue point object 
    cuePt.time = 3; 
    cuePt.name = "ASpt1"; 
    cuePt.type = "actionscript"; 

    taffVideo.addASCuePoint(cuePt);
    taffVideo.addEventListener(MetadataEvent.CUE_POINT, taff_vid_close);

    function taff_vid_close(eventObject:MetadataEvent):void { 
        var myTaffTween2 = new Tween(taffVideo, "alpha", Strong.easeIn, 1, 0, 1, true);
        var myTaffTween3 = new Tween(MovieClip(root).taffrail_movie_mc, "alpha", Strong.easeIn, 1, 0, 1, true);
        MovieClip(root).taffrail_movie_mc.visible=false;
    }
}

【问题讨论】:

  • 很难理解只有这些信息出了什么问题,没有其他可以使用的,您是否正在运行调试播放器,您是否尝试过插入断点并调试代码以查看它在哪里中断下来,你有没有收到任何错误,当你在第一个播放完后点击那些它根本没有响应,如果你在处理程序中添加一个跟踪你看到那个跟踪吗?
  • 我不明白 asMan 是什么意思,但这听起来很有帮助,谢谢。肖恩,一旦您播放完一个视频,屏幕上的所有内容都会消失,除了您单击播放同一视频的按钮。没有尝试添加跟踪,就像它卡在播放视频影片剪辑中一样,并且由于缺乏更好的解释,是否有一些功能,例如“退出影片剪辑”或“返回舞台”,我可以在播放视频的函数结束了吗?

标签: actionscript-3 flash event-handling movieclip


【解决方案1】:

另一个影片剪辑不可点击的原因是因为我没有在播放完成后删除视频,我需要有

myCompbox3.addEventListener(TweenEvent.MOTION_FINISH, removeCompVideo);

    function removeCompVideo(e:TweenEvent):void
{
    removeChild(compVideo);
}

在我的 taff_vid_close 函数中。谢谢你,自己的大脑。

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2013-09-29
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多