/** * Manages startup and overall control of the Flash Image Rotator * * @author Jeroen Wijering * @version 1.5 **/ import com.jeroenwijering.players.*; class com.jeroenwijering.players.ImageRotator extends AbstractPlayer { /** Array with all config values **/ public var config:Object = { clip:undefined, height:undefined, width:undefined, file:"playlist.xml", transition:"fade", shownavigation:"false", backcolor:0x000000, frontcolor:0xffffff, kenburns:"false", lightcolor:0x990000, logo:undefined, overstretch:"true", showicons:"false", autostart:"true", repeat:"true", rotatetime:5, shuffle:"true", enablejs:"false", javascriptid:"", linkfromdisplay:"true", linktarget:"_self" }; /** Constructor **/ function ImageRotator(tgt:MovieClip) { super(tgt); }; /** Setup all necessary MCV blocks. **/ private function setupMCV():Void { controller = new RotatorController(config,feeder); var rov = new RotatorView(controller,config,feeder); var ipv = new InputView(controller,config,feeder); var vws:Array = new Array(rov,ipv); if(config["enablejs"] == "true") { var jsv = new JavascriptView(controller,config,feeder); vws.push(jsv); } config["displayheight"] = config["height"]; var im1=new ImageModel(vws,controller,config,feeder, config["clip"].img1,true); var im2=new ImageModel(vws,controller,config,feeder, config["clip"].img2,true); var mds:Array = new Array(im1,im2); controller.startMCV(mds); }; }