| 1 | /** |
|---|
| 2 | * Manages startup and overall control of the Flash Image Rotator |
|---|
| 3 | * |
|---|
| 4 | * @author Jeroen Wijering |
|---|
| 5 | * @version 1.7 |
|---|
| 6 | **/ |
|---|
| 7 | |
|---|
| 8 | |
|---|
| 9 | import com.jeroenwijering.players.*; |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | class 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 | usefullscreen:'true', |
|---|
| 46 | volume:80, |
|---|
| 47 | |
|---|
| 48 | enablejs:"false", |
|---|
| 49 | javascriptid:undefined, |
|---|
| 50 | linkfromdisplay:"false", |
|---|
| 51 | linktarget:"_self", |
|---|
| 52 | useaudio:"true", |
|---|
| 53 | |
|---|
| 54 | abouttxt:"JW Image Rotator 3.17", |
|---|
| 55 | aboutlnk:"http://www.jeroenwijering.com/?about=JW_Image_Rotator" |
|---|
| 56 | }; |
|---|
| 57 | |
|---|
| 58 | |
|---|
| 59 | /** Constructor **/ |
|---|
| 60 | function ImageRotator(tgt:MovieClip) { |
|---|
| 61 | super(tgt); |
|---|
| 62 | }; |
|---|
| 63 | |
|---|
| 64 | |
|---|
| 65 | /** Setup all necessary MCV blocks. **/ |
|---|
| 66 | private function setupMCV():Void { |
|---|
| 67 | controller = new RotatorController(config,feeder); |
|---|
| 68 | var rov = new RotatorView(controller,config,feeder); |
|---|
| 69 | var ipv = new InputView(controller,config,feeder); |
|---|
| 70 | var vws:Array = new Array(rov,ipv); |
|---|
| 71 | if(config["enablejs"] == "true") { |
|---|
| 72 | var jsv = new JavascriptView(controller,config,feeder); |
|---|
| 73 | vws.push(jsv); |
|---|
| 74 | } |
|---|
| 75 | if(feeder.audio == true) { |
|---|
| 76 | var bav = new AudioView(controller,config,feeder,false); |
|---|
| 77 | vws.push(bav); |
|---|
| 78 | } |
|---|
| 79 | config["displayheight"] = config["height"]; |
|---|
| 80 | var im1=new ImageModel(vws,controller,config,feeder, |
|---|
| 81 | config["clip"].img1,true); |
|---|
| 82 | var im2=new ImageModel(vws,controller,config,feeder, |
|---|
| 83 | config["clip"].img2,true); |
|---|
| 84 | var mds:Array = new Array(im1,im2); |
|---|
| 85 | controller.startMCV(mds); |
|---|
| 86 | }; |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | /** Application startup, used for MTASC compilation **/ |
|---|
| 90 | public static function main() { |
|---|
| 91 | var irt = new ImageRotator(_root.rotator); |
|---|
| 92 | } |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | } |
|---|