/* wcon.data["title"] wcon.data["lastBuildDate"] wcon.data["item"][0]["title"] wcon.data["item"][0]["image"] */ import mx.transitions.*; import mx.transitions.easing.*; var db; var loopFunc; //@@@ var loopIdx; //@@@ var parent=_parent._parent._parent._parent._parent var scrWidth = parent.sys.stageWidth var scrHeight = parent.sys.stageHeight - 44 var idm = 0; //id manager var idx = 0; //index var root = this var duration = 3000; var intervalID; var twArr=[] var status="PLAY" function pause(){ status="PAUSE"; for(var i in twArr){ twArr[i].stop() } } function play(){ status="PLAY"; for(var i in twArr){ twArr[i].resume() } } function init(dat,func){ //@@@ db = dat loopFunc=func //@@@ this.createEmptyMovieClip("p_0",0) this.createEmptyMovieClip("p_1",1) p_0._x = p_1._x = scrWidth/2 p_0._y = p_1._y = scrHeight/2 intervalID = setInterval(root,"loop",duration) } function loop(){ if(status == "PAUSE") return null; clearInterval(intervalID) var p = this["p_"+idm] p.swapDepths(2) p.con.removeMovieClip() p.createEmptyMovieClip("con",0) p.con.createEmptyMovieClip("pic",1) var conListener:Object = new Object(); conListener.onLoadInit = function(target_mc:MovieClip) { if(target_mc._width>0){ target_mc._x = -target_mc._width/2 target_mc._y = -target_mc._height/2 if(++idm>1) idm=0 mtran(target_mc._parent) }else{ loop() } } conListener.onLoadError = function(target_mc, errorCode) { loop() } var conLoader:MovieClipLoader = new MovieClipLoader(); conLoader.addListener(conListener); conLoader.loadClip(db["item"][idx]["image"],p.con.pic); loopIdx=idx //@@@ if(++idx>db["item"].length-1) idx=0 } function mtran(target) { //var root = this; loopFunc(loopIdx); //@@@ var t var d = 2 var sx = target._width/scrWidth var sy = target._height/scrHeight var ts = 100 if(sx>1||sy>1){ ts = 100/(sx>sy?sx:sy) } target._xscale = ts target._yscale = ts var bmc = target.createEmptyMovieClip("back_mc",0) sys.drawRanClrRec(bmc,target.pic._width*10, target.pic._height*10) bmc._x = - bmc._width/2 bmc._y = - bmc._height/2 var fmc = bmc.duplicateMovieClip("fore_mc",2) var smc = target._parent.attachMovie("shape_mc","shape_mc",1) var ranxy = function(){ return (Math.random()*scrWidth*.3+scrWidth*.2)*[-1,1][Math.round(Math.random())] } smc._x = ranxy() smc._y = ranxy() target.setMask(smc) var ts = scrWidth/smc._width*100*3.3 //getURL('javascript:alert("'+[smc._x,smc._y]+'")') t = new Tween(fmc, "_alpha", Regular.easeInOut, 100, 0, d*2, true); twArr.push(t); t = new Tween(target, "_x", Regular.easeInOut, smc._x*.3, target._x, d*2, true); twArr.push(t); //t = new Tween(target, "_y", Regular.easeInOut, smc._y*.2, target._y, d*2, true); t = new Tween(smc, "_x", Regular.easeInOut, smc._x, 0, d, true); twArr.push(t); t = new Tween(smc, "_y", Regular.easeInOut, smc._y, 0, d, true); twArr.push(t); t = new Tween(smc, "_xscale", Regular.easeIn, 0, ts*.2, d, true); twArr.push(t); t = new Tween(smc, "_yscale", Regular.easeIn, 0, ts*.2, d, true); twArr.push(t); t.onMotionFinished = function() { twArr=[]; t = new Tween(smc, "_xscale", None.easeNone, ts*.2, ts, d, true); twArr.push(t); t = new Tween(smc, "_yscale", None.easeNone, ts*.2, ts, d, true); twArr.push(t); t.onMotionFinished = function() { twArr=[]; smc.removeMovieClip() fmc.removeMovieClip() //TransitionManager.start(root["p_"+idm].con, {type:Blinds, direction:Transition.OUT, duration:.5, easing:None.easeNone, numStrips:10, dimension:1}); intervalID = setInterval(root,"loop",duration) }; } } var sys = new Object() sys.clrArr = [0xD9D6EB,0xFDCFB1,0xFCE3EE,0xBEBCDE,0xCEE9DB,0xFFFAC0,0xBAD5F0,0xF5A1BA,0xF5A1BA] sys.clrID = 0; sys.drawRectangle = function(target_mc, boxWidth, boxHeight, fillColor, fillAlpha) { with (target_mc) { beginFill(fillColor, fillAlpha); moveTo(0, 0); lineTo(boxWidth, 0); lineTo(boxWidth, boxHeight); lineTo(0, boxHeight); lineTo(0, 0); endFill(); } }; sys.drawRanClrRec = function(target_mc, boxWidth, boxHeight){ var newID; do{ newID = Math.floor(this.clrArr.length*Math.random()) }while(this.clrID==newID); this.drawRectangle(target_mc, boxWidth, boxHeight, this.clrArr[newID], 100); this.clrID = newID; }