volume scrubber flash actionscript3

时间:2014-07-31 02:34:48

标签: flash video

我正在尝试创建一个卷擦除器。我不想使用FLVplayback组件,因为我想自定义我的视频。

在我的舞台上,我有一个MouseEvent.MOUSE_UP监听器,所以当用户点击卷擦除器但在擦除器上没有释放时,擦除器上的startDrag()仍将停止。

问题在于,如果用户的鼠标在卷擦除器之外的任何东西上,则附加到该阶段的功能仍将执行。我不知道这是不是很重要,但我想尽量避免它。

stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);

所以我认为这可以在我的舞台功能

中使用
function stageUp(e:MouseEvent):void{

    if(e.target == volumeScrubber){
      // volumeScrubber code that will execute
    }
}

但这也没用。例如,如果用户拖动了洗涤器但是" Mouseups"除了洗涤器外,e.target不等于volumeScrubber。

那么我怎样才能在用户点击擦洗器时执行volumeScrubber代码?

1 个答案:

答案 0 :(得分:0)

这样的事可能对你有所帮助:

stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);

function stageUp(e:MouseEvent):void {
    // trace(e.target); // output : [object volumeScrubber]
    if (e.target == '[object volumeScrubber]') {
        // volumeScrubber code that will execute
    }
}
相关问题