import flash.display.Bitmap; import flash.display.MovieClip; import flash.events.Event; import fl.transitions.*; import fl.transitions.easing.*; //空白影片剪辑两个,作为表页和里页 var back=new layer(); addChild(back); var fore=new layer(); addChild(fore); //预载的背景图和立绘图 var bmp1=new Bitmap(new sky_dt2(0,0)); var bmp2=new Bitmap(new moli_01(0,0)); var bmp3=new Bitmap(new sky_nt_rain(0,0)); var bmp4=new Bitmap(new moli_01(0,0)); //加入图片 fore.addChild(bmp1); fore.addChild(bmp2); //第一次切换显示(空白到显示内容) var myTransitionManager=new TransitionManager(fore); myTransitionManager.startTransition({ type:Blinds, direction:Transition.IN, duration:1.5, easing:None.easeNone, numStrips:30, dimension:1 }); myTransitionManager.addEventListener("allTransitionsInDone",onTransitionCompleted); //第一次切换显示完成 function onTransitionCompleted(e:Event) { //里页载入图片 //这里如果添加了和表页相同的内容,那部分内容就会立即从表页消失 //所以改变内容和trans之前,里页的内容应该通过复制和表页相等(也就是backlay的作用了=v=) back.addChild(bmp3); back.addChild(bmp4); //表里交换 var tmp=fore; fore=back; back=tmp; tmp=null; //保持表页在最上层 setChildIndex(fore,1); //第二次切换显示(从原来显示的画面切到新画面) TransitionManager.start( fore, { type:Blinds, direction:Transition.IN, duration:1.5, easing:None.easeNone, numStrips:30, dimension:1 }); }