我正在尝试创建一个卷擦除器。我不想使用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代码?
答案 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
}
}