From c62bd1cfe3fd5f2ba4602403cf8f5417b16f43de Mon Sep 17 00:00:00 2001 From: Kamil Jarosz Date: Sun, 7 Jul 2024 15:39:02 +0200 Subject: [PATCH] tests: Add mouse_double_click_events test --- .../avm2/mouse_double_click_events/Test.as | 77 +++++++ .../avm2/mouse_double_click_events/input.json | 71 +++++++ .../avm2/mouse_double_click_events/output.txt | 188 ++++++++++++++++++ .../avm2/mouse_double_click_events/test.swf | Bin 0 -> 2013 bytes .../avm2/mouse_double_click_events/test.toml | 1 + 5 files changed, 337 insertions(+) create mode 100644 tests/tests/swfs/avm2/mouse_double_click_events/Test.as create mode 100644 tests/tests/swfs/avm2/mouse_double_click_events/input.json create mode 100644 tests/tests/swfs/avm2/mouse_double_click_events/output.txt create mode 100644 tests/tests/swfs/avm2/mouse_double_click_events/test.swf create mode 100644 tests/tests/swfs/avm2/mouse_double_click_events/test.toml diff --git a/tests/tests/swfs/avm2/mouse_double_click_events/Test.as b/tests/tests/swfs/avm2/mouse_double_click_events/Test.as new file mode 100644 index 000000000000..e0d59c0feec0 --- /dev/null +++ b/tests/tests/swfs/avm2/mouse_double_click_events/Test.as @@ -0,0 +1,77 @@ +package { +import flash.display.DisplayObject; +import flash.display.MovieClip; +import flash.display.Sprite; +import flash.events.MouseEvent; +import flash.geom.ColorTransform; + +[SWF(width="100", height="20")] +public class Test extends Sprite { + private var colorIndex: int = 0; + private var colors: Array = [ + 0xFF0000, + 0x00FF00, + 0x0000FF, + 0x00FFFF, + 0xFF00FF, + 0xFFFF00 + ]; + private var events: Array = [ + MouseEvent.CLICK, + MouseEvent.DOUBLE_CLICK, + MouseEvent.MOUSE_UP, + MouseEvent.MOUSE_DOWN + ]; + + public function Test() { + var a = newMovieClip(0, 0, 20, 20, "A"); + var b = newMovieClip(20, 0, 40, 20, "B"); + b.addChild(newMovieClip(20, 0, 20, 20, "C")); + var d = newMovieClip(60, 0, 20, 20, "D", false); + addChild(a); + addChild(b); + addChild(d); + for each (var eventName in [MouseEvent.MOUSE_UP, MouseEvent.RIGHT_MOUSE_UP, MouseEvent.MIDDLE_MOUSE_UP]) { + registerListener(eventName, stage, "stage"); + } + } + + private function newMovieClip(x:Number, y:Number, w:Number, h:Number, name:String, registerDoubleClickEvent:Boolean = true):MovieClip { + var sprite:Sprite = new Sprite(); + sprite.graphics.beginFill(colors[colorIndex++]); + sprite.graphics.drawRect(0, 0, w, h); + sprite.tabEnabled = true; + sprite.doubleClickEnabled = true; + var movieClip:MovieClip = new MovieClip(); + movieClip.addChild(sprite); + movieClip.x = x; + movieClip.y = y; + movieClip.doubleClickEnabled = true; + for each (var eventName in events) { + if (!registerDoubleClickEvent && eventName == MouseEvent.DOUBLE_CLICK) { + continue; + } + + registerListener(eventName, sprite, name + ".sprite"); + registerListener(eventName, movieClip, name); + } + return movieClip; + } + + private function registerListener(eventName:String, object:DisplayObject, name:String) { + object.addEventListener(eventName, function(evt:MouseEvent):void { + var formatted:String = evt.formatToString( + "MouseEvent","type","bubbles","cancelable", + "eventPhase","relatedObject","ctrlKey","altKey","shiftKey","buttonDown","delta"); + trace("Event " + eventName + " at " + name + ": " + formatted); + + if (eventName == MouseEvent.DOUBLE_CLICK) { + object.transform.colorTransform = new ColorTransform(0.4, 0.4, 0.4); + } + if (eventName == MouseEvent.CLICK) { + object.transform.colorTransform = new ColorTransform(0.8, 0.8, 0.8); + } + }); + } +} +} diff --git a/tests/tests/swfs/avm2/mouse_double_click_events/input.json b/tests/tests/swfs/avm2/mouse_double_click_events/input.json new file mode 100644 index 000000000000..4c4985ba88c4 --- /dev/null +++ b/tests/tests/swfs/avm2/mouse_double_click_events/input.json @@ -0,0 +1,71 @@ +[ + { "type": "MouseMove", "pos": [10,10] }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [10,10], "btn": "Left", "index": 2 }, + { "type": "MouseUp", "pos": [10,10], "btn": "Left" }, + + { "type": "MouseMove", "pos": [30,10] }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [30,10], "btn": "Left", "index": 2 }, + { "type": "MouseUp", "pos": [30,10], "btn": "Left" }, + + { "type": "MouseMove", "pos": [50,10] }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [50,10], "btn": "Left", "index": 2 }, + { "type": "MouseUp", "pos": [50,10], "btn": "Left" }, + + { "type": "MouseMove", "pos": [70,10] }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [70,10], "btn": "Left", "index": 2 }, + { "type": "MouseUp", "pos": [70,10], "btn": "Left" }, + + { "type": "MouseMove", "pos": [90,10] }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left" }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left", "index": 1 }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" }, + { "type": "MouseDown", "pos": [90,10], "btn": "Left", "index": 2 }, + { "type": "MouseUp", "pos": [90,10], "btn": "Left" } +] diff --git a/tests/tests/swfs/avm2/mouse_double_click_events/output.txt b/tests/tests/swfs/avm2/mouse_double_click_events/output.txt new file mode 100644 index 000000000000..6f14dd630165 --- /dev/null +++ b/tests/tests/swfs/avm2/mouse_double_click_events/output.txt @@ -0,0 +1,188 @@ +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at A.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at A: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at A.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at A: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at A.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at A: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at A.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at A: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at A: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at B.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at B.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at C.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at C: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at C.sprite: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at C: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event doubleClick at B: [MouseEvent type="doubleClick" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at C.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at C: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at B: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at C.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at C: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at B: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at C: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at B: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseDown at D.sprite: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseDown at D: [MouseEvent type="mouseDown" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=true delta=0] +Event mouseUp at D.sprite: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at D: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D.sprite: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event click at D: [MouseEvent type="click" bubbles=true cancelable=false eventPhase=3 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] +Event mouseUp at stage: [MouseEvent type="mouseUp" bubbles=true cancelable=false eventPhase=2 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] diff --git a/tests/tests/swfs/avm2/mouse_double_click_events/test.swf b/tests/tests/swfs/avm2/mouse_double_click_events/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..862c1ada7c0b9b553e9908aae05fba43c2ba3e1a GIT binary patch literal 2013 zcmV<32O{`GS5qmT3jhFk0fko0Q`_1VzgJh%m1JWZLV)lQ%tvq_{=)E*K!Ai`oInyt zLr7j<>+&S|3ab&4$CfdyN}1_QH=XIG?ewkKznM4v586!^-8sqhb-L=Z?Fx0@DLs+` z34M!NqjT>)-{*IZE_{iWj!^Un^Vwyce&Mv%tXqN0ik@Q@+hexd$W3Rb!BIt@H=O#O>Mp6Znq}&$?=E+cX;dBk zO-tQp8N*T=)rH(gMc>9XU5hO(*HpdAk|m2BB$q#$2g;#_uUq+;=hBBN4Y0_nfpw5q zVDYJ*Z&zz-mf5JX`gxo!$8cL}9RfN{yAos?7=Bdr&Gb4`UFZKAovZmKmTK=d)m^s4 z?49kcz~==ks6chu(t6WM-bp75`NC|NuFqV^`N)6Li4PoT?h=Y6n%6cqGtZZ|wq9?( zD57>8Cg9SqnD_@-Kr7tY+1VEg0g(tVpLp}98JH4;zS*e$;+L@dqwDS>qX?0&e(V4KdOuwMdB4gB1|2!*@x6QgKC3oF-Laf{ zLwV*j8*FtSW+EE2I?MchLs)sbw(=xe+}wWnbaf{}xcPcR47IU} zHC&N{!-l%Y@N(2ZU{PFETeVdPQ0c0C5-4QJ7oDQnFzU4+Sx8_X z#(e(MUWyydJ&o1HEw^skyY!*sSWLAE+jr&gCUIGXcMoffYE2E|L1L<{Gs};y1c*Mb zstwjr2NtM?&7itlx1O*=QMFuHq(;>={EebDUDvUTPRkZ5%yQLO7~`cAh8JAuDH8*{ zl6+EiliYk#bb?8cL1s66{n&~>>MzfaN(kUCbM|5ZXcrQG-!Us)=M6b;+;~0#vm3-X zXLVc}m!V5w{jWJOZMS!4XV=+rot+9ZOxyG?*_|r0YNX~gNa3?P!g9T?9+JY`ESbH1 zo1dO86nOXyX2lSmco6*K2zGvFntLuKbny|8t=A=?WmeoOna=0MDl>PhE?3A8p68>( zRr#HyZqMXNVR|kh;2yDu6R!4hQcoZ5$Njzief`(^`}+raZuLCnqL}c4NF`Z`L_2a6 z^OO@Pp_E9J$do7)M=0);yD=r*lnhaFoswaSlQcF(Nt)u!07$ZwRN^2Z39lbcq%SagoVxr=%z?8!Vl0S!k7jNCoLlmlh`uiF%S2%fTxNW5kN)+ z9Z4qb{3BpfDl1=c{~}(0J3n%)^IoLwMKjpz$Z%fl#u@hF8R8`}yw{l#UWrxgU1@vW zWzOIX;$00^-s=fg!RrlH@fBaC;BF0_;wTz8#T|I?6vw#hr#MbVy@B>Pf~R}DJDn&= z!ttNI!8V-G_)Xw+`J8XPp?4w6SGoeMl8h(4>+SJ{4~B!Ok|ZAg#TzawZ%Ycul4a#x zuo)>U?}N?gIMRhMuYg7Z8hu5MburP0kgSQCFy@@iOJ!^vY~v<-T!M-otktU)X& zSN3K!@z?uP`&|))CN()gh5vfL3&zu%O$-6O)7E5-YC?MEBmm^Df0i^MI1~yIrSo@y z4y5eOYtm!*yB;Nq@+*9b@1mtsJcsWCQup7ch4g&-UV0(Dm|jZXPd`X6ryr(QyyenR zbUplLWu-Qk1v$C96X`YIuynWYjpW;oj$ne`e%<#KCj^X!v1UiKl zPw^TCGQll+OAK2evG4;@n&2kE`pF|ih7lfs@0UxVBq9Sy;NUZwYv(~KGgQ81+{%~J vMmk?k8L50ZV`TE>tdY%^<3>CnpQEARSDgY2$?wUPi+`FPz|HVq^d?{j7jgBP literal 0 HcmV?d00001 diff --git a/tests/tests/swfs/avm2/mouse_double_click_events/test.toml b/tests/tests/swfs/avm2/mouse_double_click_events/test.toml new file mode 100644 index 000000000000..cf6123969a1d --- /dev/null +++ b/tests/tests/swfs/avm2/mouse_double_click_events/test.toml @@ -0,0 +1 @@ +num_ticks = 1