root/trunk/as3/com/jeroenwijering/views/KeyboardView.as @ 3

Revision 3, 1.2 kB (checked in by jeroen, 18 months ago)

added js initer BUT destroyed controlbar display

  • Property svn:executable set to *
Line 
1/**
2* Interface for controlling the player through keyboard.
3**/
4package com.jeroenwijering.views {
5
6
7import flash.events.KeyboardEvent;
8import com.jeroenwijering.events.ControllerEvent;
9import com.jeroenwijering.player.View;
10
11
12public class KeyboardView {
13
14
15        /** Reference to the MVC view. **/
16        private var view:View
17
18
19        /** Constructor; register to keyboard events. **/
20        public function KeyboardView(vie:View) {
21                view = vie;
22                view.skin.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);
23        };
24
25
26        /** Process keyboard events. **/
27        private function keyHandler(evt:KeyboardEvent) {
28                trace(evt.keyCode);
29                switch(evt.keyCode) {
30                        case 37:
31                                view.sendEvent('prev');
32                                break;
33                        case 38:
34                                view.sendEvent('volume',view.config['volume']+10);
35                                break;
36                        case 39:
37                                view.sendEvent('next');
38                                break;
39                        case 40:
40                                view.sendEvent('volume',view.config['volume']-10);
41                                break;
42                        case 67:
43                                view.sendEvent('caption');
44                                break;
45                        case 70:
46                                view.sendEvent('fullscreen');
47                                break;
48                        case 76:
49                                view.sendEvent('link');
50                                break;
51                        case 77:
52                                view.sendEvent('mute');
53                                break;
54                        case 80:
55                                view.sendEvent('play');
56                                break;
57                        case 81:
58                                view.sendEvent('quality');
59                                break;
60                }
61        };
62
63
64};
65
66
67}
Note: See TracBrowser for help on using the browser.