Skip to content

Commit 072c5dc

Browse files
committed
tests: Add avm2/edittext_restrict_events test
This test verifies various events fired when restrict on a field is active.
1 parent 216f35c commit 072c5dc

File tree

5 files changed

+84
-0
lines changed

5 files changed

+84
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package {
2+
import flash.display.Sprite;
3+
import flash.display.Stage;
4+
import flash.events.Event;
5+
import flash.events.KeyboardEvent;
6+
import flash.events.TextEvent;
7+
import flash.ui.Keyboard;
8+
import flash.text.TextField;
9+
10+
public class Test extends Sprite {
11+
public function Test() {
12+
var text = new TextField();
13+
text.border = true;
14+
text.width = 200;
15+
text.height = 20;
16+
text.type = "input";
17+
text.restrict = "x";
18+
text.maxChars = 5;
19+
addChild(text);
20+
21+
stage.focus = text;
22+
stage.addEventListener("keyDown", function(event:KeyboardEvent):void {
23+
if (event.keyCode < 256) {
24+
trace("key down: " + event.keyCode + ", " + text.text);
25+
}
26+
});
27+
stage.addEventListener("keyUp", function(event:KeyboardEvent):void {
28+
if (event.keyCode < 256) {
29+
trace("key up: " + event.keyCode + ", " + text.text);
30+
}
31+
});
32+
text.addEventListener("textInput", function(event:TextEvent):void {
33+
trace("text input: " + event.text + ", " + text.text);
34+
});
35+
text.addEventListener("change", function(event:*):void {
36+
trace("changed: " + text.text);
37+
});
38+
}
39+
}
40+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[
2+
{ "type": "SetClipboardText", "text": "text" },
3+
{ "type": "KeyDown", "key": "Control" },
4+
{ "type": "TextControl", "code": "Paste" },
5+
{ "type": "KeyUp", "key": "Control" },
6+
{ "type": "KeyDown", "key": { "Char": "y" } },
7+
{ "type": "TextInput", "codepoint": "y" },
8+
{ "type": "KeyUp", "key": { "Char": "y" } },
9+
{ "type": "KeyDown", "key": { "Char": "x" } },
10+
{ "type": "TextInput", "codepoint": "x" },
11+
{ "type": "KeyUp", "key": { "Char": "x" } },
12+
{ "type": "KeyDown", "key": "Shift" },
13+
{ "type": "KeyDown", "key": { "Char": "X" } },
14+
{ "type": "TextInput", "codepoint": "X" },
15+
{ "type": "KeyUp", "key": { "Char": "X" } },
16+
{ "type": "KeyUp", "key": "Shift" },
17+
{ "type": "SetClipboardText", "text": "xxxxx" },
18+
{ "type": "KeyDown", "key": "Control" },
19+
{ "type": "TextControl", "code": "Paste" },
20+
{ "type": "KeyUp", "key": "Control" }
21+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
key down: 17,
2+
text input: text,
3+
changed: x
4+
key up: 17, x
5+
key down: 89, x
6+
text input: y, x
7+
changed: x
8+
key up: 89, x
9+
key down: 88, x
10+
text input: x, x
11+
changed: xx
12+
key up: 88, xx
13+
key down: 16, xx
14+
key down: 88, xx
15+
text input: X, xx
16+
changed: xxx
17+
key up: 88, xxx
18+
key up: 16, xxx
19+
key down: 17, xxx
20+
text input: xxxxx, xxx
21+
changed: xxxxx
22+
key up: 17, xxxxx
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
num_ticks = 1

0 commit comments

Comments
 (0)