/* 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 base = _parent._parent._parent._parent._parent.base //400x300 Mask.swf //var maskArr=["boxA","boxB","boxC","circle","clock","curtain","heart","mosaicA","mosaicB","mosaicC","mosaicD","rectangle","spiral","star","tv","xa","xb","xc"]; //var maskArr=["circle","clock","curtain","heart","rectangle","rectr","star","xa"]; var maskArr=["blinds","blinds"]; var maskIdx; var ranMask=function(){ var n; do{ n=Math.floor(Math.random()*maskArr.length) }while(n==maskIdx) return base+"/plugin/"+"mask/"+maskArr[maskIdx=n]+"Mask.swf" } 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){ if(twArr[i].resume){ twArr[i].resume() }else{ twArr[i].play() } } } 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 } /* depth_2: p_[idm].con.fore_mc p_[idm].con.pic p_[idm].con.back_mc p_[idm].mask_mc.con */ function mtran(target) { 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.createEmptyMovieClip("mask_mc",1) smc.createEmptyMovieClip("con",0) target.setMask(smc) // var conListener:Object = new Object(); conListener.onLoadInit = function(target_mc:MovieClip){ var sx = 400/scrWidth var sy = 300/scrHeight var ts = 100 ts = 100/(sx>sy?sy:sx) target_mc._parent._xscale = ts target_mc._parent._yscale = ts target_mc._x = -400/2 target_mc._y = -300/2 twArr.push(target_mc) /* t = new Tween(fmc, "_alpha", Regular.easeInOut, 100, 0, d*1.5, true); twArr.push(t); t = new Tween(target, "_x", Regular.easeInOut, smc.con._x*.3, target._x, d*2, true);twArr.push(t); t.onMotionFinished = function(){ fmc.removeMovieClip() twArr=[] intervalID = setInterval(root,"loop",duration) } */ //t = new Tween(target, "_xscale", Regular.easeInOut, target._xscale, target._xscale*1.1, d*3, true);twArr.push(t); //t = new Tween(target, "_yscale", Regular.easeInOut, target._yscale, target._yscale*1.1, d*3, true);twArr.push(t); t = new Tween(target, "_x", Regular.easeInOut, smc.con._x*.3, target._x, d*2, true);twArr.push(t); t.onMotionFinished = function() { twArr=[]; } target_mc.onEnterFrame=function(){ if(!this.inUse){ smc.removeMovieClip() //twArr=[] intervalID = setInterval(root,"loop",duration) } } } conListener.onLoadError = function(target_mc, errorCode) { conLoader.loadClip(ranMask(),smc.con); } var conLoader:MovieClipLoader = new MovieClipLoader(); conLoader.addListener(conListener); conLoader.loadClip(ranMask(),smc.con); /* var ts = scrWidth/smc._width*100*2 //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*.3, d, true); twArr.push(t); t = new Tween(smc, "_yscale", Regular.easeIn, 0, ts*.3, d, true); twArr.push(t); t.onMotionFinished = function() { twArr=[]; t = new Tween(smc, "_xscale", Regular.easeOut, ts*.3, ts, d, true); twArr.push(t); t = new Tween(smc, "_yscale", Regular.easeOut, ts*.3, 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; }