//新图镜像对称出现,旧图百叶窗消失 /* 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("c_0",3) p.con.createEmptyMovieClip("c_0_mask",4) p.con.c_0.createEmptyMovieClip("pic",0) p.con.c_0._visible = false p.con.createEmptyMovieClip("c_1",1) p.con.createEmptyMovieClip("c_1_mask",2) p.con.c_1.createEmptyMovieClip("pic",0) p.con.c_1._visible = false var conListener:Object = new Object(); conListener.onLoadInit = function(target_mc:MovieClip) { var tp = target_mc._parent._parent target_mc._x = -target_mc._width/2 target_mc._y = -target_mc._height/2 //getURL('javascript:alert("'+target_mc._parent+'")') if(tp.c_1._width==0){ //getURL('javascript:alert("'+target_mc._parent._parent+'")') conLoader.loadClip(db["item"][idx]["image"],p.con.c_1.pic); }else if(tp.c_0._width>0 && tp.c_1._width>0){ if(++idm>1) idm=0 if(++idx>db["item"].length-1) idx=0 mtran(tp) } } conListener.onLoadError = function(target_mc, errorCode) { if(++idx>db["item"].length-1) idx=0 loop() } var conLoader:MovieClipLoader = new MovieClipLoader(); conLoader.addListener(conListener); conLoader.loadClip(db["item"][idx]["image"],p.con.c_0.pic); loopIdx=idx //@@@ } 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.c_0._visible = true target.c_1._visible = true target.c_0._xscale = ts target.c_0._yscale = ts sys.drawRectangle(target.c_0_mask, target.c_0._width, target.c_0._height, 0xFFFFFF, 100) target.c_0.setMask(target.c_0_mask) sys.drawRectangle(target.c_1_mask, target.c_1._width, target.c_1._height, 0xFFFFFF, 100) target.c_1.setMask(target.c_1_mask) if(idm==1){ target.c_1._xscale = ts target.c_1._yscale = -ts target.c_0._y -= target.c_0._height/2 target.c_1._y += target.c_1._height/2 target.c_0_mask._x -= target.c_0._width/2 target.c_0_mask._y -= target.c_0._height target.c_1_mask._x -= target.c_1._width/2 t = new Tween(target.c_0, "_y", Regular.easeInOut, -target.c_0._y, target.c_0._y, d, true);twArr.push(t); t = new Tween(target.c_1, "_y", Regular.easeInOut, -target.c_1._y, target.c_1._y, d, true);twArr.push(t); t.onMotionFinished = function() { twArr=[]; target.c_0_mask.removeMovieClip() target.c_1_mask.removeMovieClip() t = new Tween(target.c_0, "_y", Regular.easeInOut, target.c_0._y, 0, d, true);twArr.push(t); t = new Tween(target.c_1, "_y", Regular.easeInOut, target.c_1._y, 0, d, true);twArr.push(t); t.onMotionFinished = function() { twArr=[]; target.c_1.removeMovieClip() intervalID = setInterval(root,"loop",duration) delete this.onMotionFinished }; }; TransitionManager.start(root["p_"+idm].con.c_0, {type:Blinds, direction:Transition.OUT, duration:.5, easing:None.easeNone, numStrips:10, dimension:0}); }else{ target.c_1._xscale = -ts target.c_1._yscale = ts target.c_0._x -= target.c_0._width/2 target.c_1._x += target.c_1._width/2 target.c_0_mask._y -= target.c_0._height/2 target.c_0_mask._x -= target.c_0._width target.c_1_mask._y -= target.c_1._height/2 t = new Tween(target.c_0, "_x", Regular.easeInOut, -target.c_0._x, target.c_0._x, d, true);twArr.push(t); t = new Tween(target.c_1, "_x", Regular.easeInOut, -target.c_1._x, target.c_1._x, d, true);twArr.push(t); t.onMotionFinished = function() { twArr=[]; target.c_0_mask.removeMovieClip() target.c_1_mask.removeMovieClip() t = new Tween(target.c_0, "_x", Regular.easeInOut, target.c_0._x, 0, d, true);twArr.push(t); t = new Tween(target.c_1, "_x", Regular.easeInOut, target.c_1._x, 0, d, true);twArr.push(t); t.onMotionFinished = function() { twArr=[]; target.c_1.removeMovieClip() intervalID = setInterval(root,"loop",duration) delete this.onMotionFinished }; }; TransitionManager.start(root["p_"+idm].con.c_0, {type:Blinds, direction:Transition.OUT, duration:.5, easing:None.easeNone, numStrips:10, dimension:1}); } /* var root = this var t var d = 1.5 var i = idm var pa = ["_x","_y"] var pb = ["_y","_x"] var sa = ["_width","_height"] var sb = ["_height","_width"] var sign = [-1,1] 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.c_0._visible = true target.c_1._visible = true target.c_0._xscale = ts target.c_0._yscale = ts target.c_1._xscale = ts*sign[i] target.c_1._yscale = -ts*sign[i] sys.drawRectangle(target.c_0_mask, target.c_0._width, target.c_0._height, 0xFFFFFF, 100) target.c_0.setMask(target.c_0_mask) sys.drawRectangle(target.c_1_mask, target.c_1._width, target.c_1._height, 0xFFFFFF, 100) target.c_1.setMask(target.c_1_mask) target.c_0[pa[i]] -= target.c_0[sa[i]]/2 target.c_1[pa[i]] += target.c_1[sa[i]]/2 target.c_0_mask[pb[i]] -= target.c_0[sb[i]]/2 target.c_0_mask[pa[i]] -= target.c_0[sa[i]] target.c_1_mask[pb[i]] -= target.c_1[sb[i]]/2 t = new Tween(target.c_0, pa[i], Regular.easeInOut, -target.c_0[pa[i]], target.c_0[pa[i]], d, true); t = new Tween(target.c_1, pa[i], Regular.easeInOut, -target.c_1[pa[i]], target.c_1[pa[i]], d, true); t.onMotionFinished = function() { target.c_0_mask.removeMovieClip() target.c_1_mask.removeMovieClip() t = new Tween(target.c_0, [pa[i]], Regular.easeInOut, target.c_0[pa[i]], 0, d, true); t = new Tween(target.c_1, [pa[i]], Regular.easeInOut, target.c_1[pa[i]], 0, d, true); t.onMotionFinished = function() { target.c_1.removeMovieClip() intervalID = setInterval(root,"loop",duration) delete this.onMotionFinished }; }; TransitionManager.start(root["p_"+idm].con.c_0, {type:Blinds, direction:Transition.OUT, duration:.5, easing:None.easeNone, numStrips:10, dimension:!idm}); */ } var sys = new Object() 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(); } };