source: trunk/as2/com/jeroenwijering/players/AbstractView.as @ 57

Revision 57, 1.7 KB checked in by jeroen, 5 years ago (diff)

added 3.17 rotator and :void returns to as3 functions

  • Property svn:executable set to *
Line 
1/**
2* Basic view class of the players MCV pattern, extended by all views.
3* Create you own views by extending this one.
4*
5* @author       Jeroen Wijering
6* @version      1.2
7**/
8
9
10import com.jeroenwijering.players.*;
11
12
13class com.jeroenwijering.players.AbstractView {
14
15
16        /** Controller reference **/
17        private var controller:AbstractController;
18        /** reference to config Array **/
19        private var config:Object;
20        /** reference to feed Array **/
21        private var feeder:Object;
22
23
24        /** Constructor **/
25        function AbstractView(ctr:AbstractController,cfg:Object,fed:Object) {
26                controller = ctr;
27                config = cfg;
28                feeder = fed;
29        };
30
31
32        /** Receive updates from the models. **/
33        public function getUpdate(typ:String,pr1:Number,pr2:Number):Void {
34                //trace("view: "+typ+": "+pr1+","+pr2);
35                switch(typ) {
36                        case "state":
37                                setState(pr1);
38                                break;
39                        case "load":
40                                setLoad(pr1);
41                                break;
42                        case "time":
43                                setTime(pr1,pr2);
44                                break;
45                        case "item":
46                                setItem(pr1);
47                                break;
48                        case "size":
49                                setSize(pr1,pr2);
50                                break;
51                        case "volume":
52                                setVolume(pr1);
53                                break;
54                        default:
55                                trace("View: incompatible update received");
56                                break;
57                }
58        };
59
60
61        /** Empty state handler **/
62        private function setState(pr1:Number) {};
63
64
65        /** Empty load handler **/
66        private function setLoad(pr1:Number) {};
67
68
69        /** Empty time handler **/
70        private function setTime(pr1:Number,pr2:Number) {};
71
72
73        /** Empty item handler **/
74        private function setItem(pr1:Number) {};
75
76
77        /** Empty item handler **/
78        private function setSize(pr1:Number,pr2:Number) {};
79
80
81        /** Empty volume handler **/
82        private function setVolume(pr1:Number) {};
83
84
85        /** Send event to the controller. **/
86        private function sendEvent(typ:String,prm:Number) {
87                controller.getEvent(typ,prm);
88        };
89
90
91}
Note: See TracBrowser for help on using the repository browser.