root/trunk/as2/com/jeroenwijering/players/ImageRotator.as @ 1

Revision 1, 2.0 kB (checked in by jeroen, 18 months ago)

initial commit of old repository into public one

  • Property svn:executable set to *
Line 
1/**
2* Manages startup and overall control of the Flash Image Rotator
3*
4* @author       Jeroen Wijering
5* @version      1.7
6**/
7
8
9import com.jeroenwijering.players.*;
10
11
12class com.jeroenwijering.players.ImageRotator extends AbstractPlayer {
13
14
15        /** Array with all config values **/
16        public var config:Object = {
17                clip:undefined,
18                height:200,
19                width:400,
20               
21                file:undefined,
22                image:undefined,
23                link:undefined,
24                id:undefined,
25                type:undefined,
26                captions:undefined,
27                audio:undefined,
28
29                backcolor:0x000000,
30                frontcolor:0xffffff,
31                lightcolor:0xffffff,
32                screencolor:0x000000,
33
34                kenburns:"false",
35                logo:undefined,
36                overstretch:"false",
37                showicons:"true",
38                shownavigation:"true",
39                transition:"random",
40
41                autostart:"true",
42                repeat:"true",
43                rotatetime:5,
44                shuffle:"true",
45                volume:80,
46
47                enablejs:"false",
48                javascriptid:undefined,
49                linkfromdisplay:"false",
50                linktarget:"_self",
51                useaudio:"true",
52
53                abouttxt:"JW Image Rotator 3.16",
54                aboutlnk:"http://www.jeroenwijering.com/?about=JW_Image_Rotator"
55        };
56
57
58        /** Constructor **/
59        function ImageRotator(tgt:MovieClip) {
60                super(tgt);
61        };
62
63
64        /** Setup all necessary MCV blocks. **/
65        private function setupMCV():Void {
66                controller = new RotatorController(config,feeder);
67                var rov = new RotatorView(controller,config,feeder);
68                var ipv = new InputView(controller,config,feeder);
69                var vws:Array = new Array(rov,ipv);
70                if(config["enablejs"] == "true") {
71                        var jsv = new JavascriptView(controller,config,feeder);
72                        vws.push(jsv);
73                }
74                if(feeder.audio == true) {
75                        var bav = new AudioView(controller,config,feeder,false);
76                        vws.push(bav);
77                }
78                config["displayheight"] = config["height"];
79                var im1=new ImageModel(vws,controller,config,feeder,
80                        config["clip"].img1,true);
81                var im2=new ImageModel(vws,controller,config,feeder,
82                        config["clip"].img2,true);
83                var mds:Array = new Array(im1,im2);
84                controller.startMCV(mds);
85        };
86
87
88        /** Application startup, used for MTASC compilation **/
89        public static function main() {
90                var irt = new ImageRotator(_root.rotator);
91        }
92
93
94}
Note: See TracBrowser for help on using the browser.