当用户单击视频时,我需要停止并删除StageVideo。有人知道该怎么做吗?
发布于 2018-07-31 23:44:25
虽然答案可能会因实现而异,但在最基本的级别上,您可以这样做,其中v是您的StageVideo实例:
stage.addEventListener(MouseEvent.CLICK, click);
function click(e:MouseEvent):void {
if(v.viewPort.contains(e.stageX, e.stageY)){
trace("stage video clicked!!!")
}
}在舞台上侦听Click事件,然后查看鼠标单击的x/y坐标是否包含在StageVideo的视口中。
虽然更常见的方法是在视频上放置一个透明的精灵:
var videoOverlay:Sprite = new Sprite();
videoOverlay.graphics.beginFill(0,0);
videoOverlay.graphics.drawRect(0, 0, v.viewPort.width, v.viewPort.height);
videoOverlay.x = v.viewPort.x;
videoOverlay.y = v.viewPort.y;
addChild(videoOverlay);
videoOverlay.addEventListener(MouseEvent.CLICK, videoClick);
function videoClick(e:MouseEvent):void {
trace("video Clicked");
}https://stackoverflow.com/questions/51610201
复制相似问题