tests: Add a test for `MouseEvent.stageX`/`stageY`

This commit is contained in:
David Wendt 2021-12-02 18:28:11 -05:00 committed by Mike Welsh
parent c53130e940
commit 59d735a034
6 changed files with 60 additions and 2 deletions

View File

@ -332,6 +332,7 @@ swf_tests! {
(as3_lshift, "avm2/lshift", 1), (as3_lshift, "avm2/lshift", 1),
(as3_modulo, "avm2/modulo", 1), (as3_modulo, "avm2/modulo", 1),
(as3_mouseevent_constr, "avm2/mouseevent_constr", 1), (as3_mouseevent_constr, "avm2/mouseevent_constr", 1),
(as3_mouseevent_stagexy, "avm2/mouseevent_stagexy", 1),
(as3_movieclip_constr, "avm2/movieclip_constr", 1), (as3_movieclip_constr, "avm2/movieclip_constr", 1),
(as3_movieclip_currentlabels, "avm2/movieclip_currentlabels", 5), (as3_movieclip_currentlabels, "avm2/movieclip_currentlabels", 5),
(as3_movieclip_currentscene, "avm2/movieclip_currentscene", 5), (as3_movieclip_currentscene, "avm2/movieclip_currentscene", 5),

View File

@ -1,5 +1,3 @@
Attempting to launch and connect to Player using URL I:\Code\ruffle\tests\tests\swfs\avm2\mouseevent_constr\test.swf
[SWF] I:\Code\ruffle\tests\tests\swfs\avm2\mouseevent_constr\test.swf - 1991 bytes after decompression
/// var evt = new MouseEvent('FakeEvent'); /// var evt = new MouseEvent('FakeEvent');
/// evt.type /// evt.type
FakeEvent FakeEvent

View File

@ -0,0 +1,36 @@
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class Test extends MovieClip {
function Test() {
this.addEventListener("FakeEvent", this.fake_event_listener);
trace("/// (dispatching MouseEvent at 5.0, 1.5...)");
this.dispatchEvent(new MouseEvent("FakeEvent", false, false, 5.0, 1.5));
this.x = 32;
this.y = 16;
trace("/// (dispatching MouseEvent at 5.0, 1.5...)");
this.dispatchEvent(new MouseEvent("FakeEvent", false, false, 5.0, 1.5));
}
public function fake_event_listener(evt: Event) {
if (evt is MouseEvent) {
assert_event(evt as MouseEvent);
}
}
}
}
import flash.events.MouseEvent;
function assert_event(evt: MouseEvent) {
trace("/// evt.stageX");
trace(evt.stageX);
trace("/// evt.stageY");
trace(evt.stageY);
}

View File

@ -0,0 +1,23 @@
/// (dispatching MouseEvent at 5.0, 1.5...)
/// evt.stageX
5
/// evt.stageY
1.5
/// (dispatching MouseEvent at 5.0, 1.5...)
/// evt.stageX
37
/// evt.stageY
17.5
///this.addChild(this.te);
/// (dispatching MouseEvent at 5.0, 1.5...)
/// evt.stageX
37
/// evt.stageY
17.5
///this.scaleX = 0.5
///this.scaleY = 0.25
/// (dispatching MouseEvent at 5.0, 1.5...)
/// evt.stageX
18.5
/// evt.stageY
4.4

Binary file not shown.

Binary file not shown.