tests: Add a test for `MouseEvent.stageX`/`stageY`
This commit is contained in:
parent
c53130e940
commit
59d735a034
|
@ -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),
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
|
@ -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.
Loading…
Reference in New Issue