package core { import fl.transitions.*; import fl.transitions.easing.*; import flash.display.*; import flash.events.*; import flash.external.*; import flash.net.*; import flash.system.*; import flash.text.*; import flash.utils.*; public class main extends MovieClip { var slideShowLoader:Object; public var closeWindow:SimpleButton; var loader:Loader; var allNum:Object = 0; var clicked:Object = 0; public var shop_name:TextField; var oriend:Object = 0; var loaderSmallPic:Loader; var slideShowTime:Object = 7; var topGoto:Object = 50; var moveMath:Object = 0; var smallPicFixX:Object = 0; var rLoad:URLRequest; var smallPicFixY:Object = 7; public var infoxml:Object; public var loadPic:MovieClip; var rPre:URLLoader; var fixX:Object; var fixY:Object; var moveSpeed:Object = 30; var infoAlign:Object; var marign:Object = 105; public var cancel_align:TextField; var smallPic:Array; public var picAddress:Object; var scoleFix:uint; var slideMode:Object = 0; public var scolebar:SimpleButton; public var loading:MovieClip; public var showPic:MovieClip; var loadXML:Object; var slidescreen:Object; public var Num:TextField; var transparent:Object = 0.8; var lc:LoaderContext; var picURL:Object; var picLoad:Object; public var tool:MovieClip; var scareTimes:Object = 1.2; var defaultDelay:Object = 1; public var goods_name:TextField; var goTime:Object; public var scole:MovieClip; var moveMovie:movieTable; public function main() { scareTimes = 1.2; smallPicFixY = 7; smallPicFixX = 0; transparent = 0.8; marign = 105; clicked = 0; allNum = 0; defaultDelay = 1; topGoto = 50; moveSpeed = 30; moveMath = 0; slideShowTime = 7; slideMode = 0; oriend = 0; addFrameScript(0, frame1); return; }// end function function scaleHandle(param1:MouseEvent) { effectTween(loadPic, "scaleY", loadPic.scaleY, loadPic.scaleY / scareTimes); effectTween(loadPic, "scaleX", loadPic.scaleX, loadPic.scaleX / scareTimes); trace("scale"); return; }// end function function keyUpHandle(param1:KeyboardEvent) : void { trace("keyDownHandler: " + param1.keyCode); if (slideMode == 0) { switch(param1.keyCode) { case 38: { if (showPic.x < 40 && clicked > 0) { loading.visible = true; moveeHandle(-1); loadingPic(); } else { loading.visible = true; moveeHandle(-1); loadingPic(); }// end else if trace("selected" + clicked); break; }// end case case 40: { if (Math.abs(showPic.x) < 40 + marign * (allNum - 6) && clicked < allNum) { loading.visible = true; moveeHandle(1); loadingPic(); } else { loading.visible = true; moveeHandle(1); loadingPic(); }// end else if break; }// end case default: { break; }// end default }// end switch } else { clearSlide(); }// end else if return; }// end function function createTextField(param1:Number, param2:Number, param3:Number, param4:Number, param5) : TextField { var _loc_6:TextField; _loc_6 = new TextField(); _loc_6.x = param1; _loc_6.y = param2; _loc_6.width = param3; _loc_6.height = param4; _loc_6.text = param5; addChild(_loc_6); return _loc_6; }// end function function picLoaded(param1:Event) { loading.visible = false; trace("loaded"); picLoad = new MovieClip(); picLoad.addChild(loader); picLoad.x = -picLoad.width / 2; picLoad.y = -picLoad.height / 2; trace(picLoad.width / 2 + "::::::"); loadPic.addChild(picLoad); fixX = picLoad.width / 2; fixY = picLoad.height / 2; loadPic.x = stage.stageWidth / 2; loadPic.y = stage.stageHeight / 2; loading.x = stage.stageWidth / 2; loading.y = stage.stageHeight / 2; trace(loadPic.x + "CCCCCCCCCCC"); picLoad.forceSmoothing = true; picLoad.buttonMode = true; loadPic.addEventListener(MouseEvent.MOUSE_DOWN, dragDownHandle); loadPic.addEventListener(MouseEvent.MOUSE_UP, dragUpHandle); return; }// end function function timerHandler(param1:TimerEvent) { smallPic[clicked].on_select.gotoAndStop(1); clicked = clicked + 1; if (clicked >= allNum) { clicked = 0; }// end if smallPic[clicked].on_select.gotoAndPlay(2); slidescreen.removeChildAt(1); slideShowLoader = new Loader(); slideShowLoader.load(new URLRequest(loadXML.needed[clicked].bigpic)); slideShowLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, slideshowLoadHandle); return; }// end function function smallClickHandle(param1:MouseEvent) { if (param1.target.parent.parent.key != clicked) { loading.visible = true; effectTween(smallPic[clicked], "alpha", 1, transparent); smallPic[clicked].on_select.gotoAndStop(1); effectTween(smallPic[clicked], "y", smallPic[clicked].y, smallPic[clicked].y); Num.text = param1.target.parent.parent.key + 1 + " / " + allNum; effectTween(param1.target.parent.parent, "alpha", transparent, 1); param1.target.parent.parent.on_select.gotoAndPlay(2); effectTween(param1.target.parent.parent, "y", param1.target.parent.parent.y, param1.target.parent.parent.y); clicked = param1.target.parent.parent.key; loadingPic(); }// end if return; }// end function function frame1() { stage.scaleMode = StageScaleMode.NO_SCALE; infoxml = loaderInfo.parameters["xml"]; if (infoxml == "" || infoxml == undefined) { } else { init(infoxml); }// end else if return; }// end function function mousemoveHandler(param1:MouseEvent) { trace("FFFFFF"); scolebar.y = param1.stageY - scolebar.height / 2; if (scolebar.y <= 50) { scolebar.y = 50; }// end if if (scolebar.y >= 500) { scolebar.y = 500; }// end if moveMath = Math.floor((scolebar.y - 50) / 450 * (allNum - 4) * marign); moveMath = scoleFix - moveMath; if (showPic.y <= moveMath + moveSpeed && showPic.y >= moveMath - moveSpeed) { showPic.y = moveMath; } else if (showPic.y < moveMath) { showPic.y = showPic.y + moveSpeed; } else { showPic.y = showPic.y - moveSpeed; }// end else if param1.updateAfterEvent(); return; }// end function function mouseoutHandler(param1:MouseEvent) { trace("out"); return; }// end function function scoleDown(param1:MouseEvent) { stage.addEventListener(MouseEvent.MOUSE_MOVE, mousemoveHandler); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); return; }// end function function scoleUp(param1:MouseEvent) { stage.removeEventListener(MouseEvent.MOUSE_MOVE, mousemoveHandler); return; }// end function function recoverHandle(param1:MouseEvent) { trace("clicked"); clearSlide(); return; }// end function function loadingPic() { if (loadPic.getChildByName(picLoad)) { loadPic.removeChild(picLoad); }// end if loader.load(new URLRequest(smallPic[clicked].largePic)); return; }// end function function resumeHandle(param1:MouseEvent) { effectTween(loadPic, "rotation", loadPic.rotation, 0); effectTween(loadPic, "scaleY", loadPic.scaleY, 1); effectTween(loadPic, "scaleX", loadPic.scaleX, 1); effectTween(picLoad, "x", picLoad.x, -fixX); effectTween(picLoad, "y", picLoad.y, -fixY); effectTween(loadPic, "x", loadPic.x, stage.stageWidth / 2); effectTween(loadPic, "y", loadPic.y, stage.stageHeight / 2); trace("resume"); return; }// end function function goRowHandle(param1:MouseEvent) { if (showPic.x < 40) { topGoto = showPic.x + 360; if (topGoto < 40) { effectTween(showPic, "x", showPic.x, topGoto, 2); } else { topGoto = 52; effectTween(showPic, "x", showPic.x, topGoto, 2); }// end if }// end else if return; }// end function function onResume() { return; }// end function function smallpicLoaded(param1:Event) { param1.target.loader.width = 100; param1.target.loader.height = 100; return; }// end function public function init(param1) { var _loc_2:uint; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; closeWindow.x = stage.stageWidth - 90; if (param1) { loadXML = new xml(param1); lc = new LoaderContext(true); loader = new Loader(); configureListeners(loader.contentLoaderInfo, 1); loader.load(new URLRequest(loadXML.onselect)); tool.rotate.addEventListener(MouseEvent.CLICK, rotateHandle); tool.large.addEventListener(MouseEvent.CLICK, largeHandle); tool.scale.addEventListener(MouseEvent.CLICK, scaleHandle); tool.resume.addEventListener(MouseEvent.CLICK, resumeHandle); tool.slideshow.addEventListener(MouseEvent.CLICK, slideshowHandle); closeWindow.addEventListener(MouseEvent.CLICK, windowsCloseHandle); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyUpHandle); allNum = loadXML.needed.length; if (loadXML.shopname != "") { shop_name.htmlText = loadXML.shopname + " /"; }// end if goods_name.htmlText = loadXML.goodsname; if (allNum < 5) { scolebar.visible = false; }// end if scolebar.addEventListener(MouseEvent.MOUSE_DOWN, scoleDown); scolebar.addEventListener(MouseEvent.MOUSE_UP, scoleUp); smallPic = new Array(); if (allNum < 6) { }// end if _loc_2 = 0; while (_loc_2++ < allNum) { // label loaderSmallPic = new Loader(); loaderSmallPic.load(new URLRequest(loadXML.needed[_loc_2].smallpic)); configureListeners(loaderSmallPic.contentLoaderInfo, 2, _loc_2); smallPic[_loc_2] = new smallPrivew(); smallPic[_loc_2].y = _loc_2 * marign + smallPicFixY; smallPic[_loc_2].alpha = transparent; if (_loc_2 == loadXML.onselectNum) { smallPic[_loc_2].alpha = 1; smallPic[_loc_2].on_select.gotoAndPlay(2); }// end if smallPic[_loc_2].key = _loc_2; smallPic[_loc_2].buttonMode = true; smallPic[_loc_2].addEventListener(MouseEvent.CLICK, smallClickHandle); smallPic[_loc_2].largePic = loadXML.needed[_loc_2].bigpic; smallPic[_loc_2].mv.addChild(loaderSmallPic); showPic.addChild(smallPic[_loc_2]); }// end while clicked = loadXML.onselectNum; Num.htmlText = "1 / " + allNum; scoleFix = showPic.y; tool.screen_start.visible = false; cancel_align.visible = false; }// end if return; }// end function function outHandle(param1:MouseEvent) { trace(param1.target.parent.contains(mission)); return; }// end function function mouseUpHandler(param1:MouseEvent) { stage.removeEventListener(MouseEvent.MOUSE_MOVE, mousemoveHandler); return; }// end function function effectTween(param1, param2, param3, param4, param5 = 1, param6 = 1) { var _loc_7:Tween; switch(param6) { case 1: { _loc_7 = new Tween(param1, param2, Strong.easeOut, param3, param4, param5, true); break; }// end case case 2: { _loc_7 = new Tween(param1, param2, Strong.easeInOut, param3, param4, param5, true); break; }// end case default: { break; }// end default }// end switch return; }// end function function largeHandle(param1:MouseEvent) { effectTween(loadPic, "scaleY", loadPic.scaleY, loadPic.scaleY * scareTimes); effectTween(loadPic, "scaleX", loadPic.scaleX, loadPic.scaleX * scareTimes); trace("large"); return; }// end function function rotateHandle(param1:MouseEvent) { switch(loadPic.rotation) { case 0: { effectTween(loadPic, "rotation", loadPic.rotation, 90); break; }// end case case 90: { effectTween(loadPic, "rotation", loadPic.rotation, 180); trace(picLoad.rotation); break; }// end case case 180: { effectTween(loadPic, "rotation", loadPic.rotation, 270); trace(picLoad.rotation); break; }// end case case -90: { effectTween(loadPic, "rotation", loadPic.rotation, 0); break; }// end case default: { break; }// end default }// end switch trace("rotate" + param1.target.parent.rotation); return; }// end function function clearSlide() { tool.screen_start.visible = false; smallPic[clicked].on_select.gotoAndStop(1); clicked = oriend; smallPic[clicked].on_select.gotoAndPlay(2); slidescreen.removeChildAt(0); goTime.removeEventListener("timer", timerHandler); goTime.stop(); slideMode = 0; cancel_align.visible = false; slidescreen.visible = false; loadPic.visible = true; return; }// end function function moveHandle(param1:MouseEvent) { var _loc_2:TextField; _loc_2 = createTextField(param1.target.x, param1.target.y + 20, 10, 20, "1"); param1.target.parent.addChild(_loc_2); return; }// end function function backRowHandle(param1:MouseEvent) { if (Math.abs(showPic.x) < 40 + marign * (allNum - 6)) { topGoto = showPic.x - 360; effectTween(showPic, "x", showPic.x, topGoto, 2); }// end if return; }// end function function slideshowLoadHandle(param1:Event) { var _loc_2:*; var _loc_3:*; trace("downloadDone"); goTime = new Timer(4000, 1); _loc_2 = new MovieClip(); _loc_2.addChild(param1.target.loader); goTime.addEventListener("timer", timerHandler); goTime.start(); slidescreen.addChild(_loc_2); _loc_3 = Math.floor(Math.random() * 10); trace(smallPic[clicked].y); trace(moveMath + "FFFFFF"); effectTween(_loc_2, "x", smallPic[clicked].x + 18, 0, 3, 2); if (moveMath == 0) { effectTween(_loc_2, "y", smallPic[clicked].y + 58, 0, 3, 2); } else { effectTween(_loc_2, "y", smallPic[clicked].y + moveMath, 0, 3, 2); }// end else if effectTween(_loc_2, "width", 100, param1.target.loader.width, 3, 2); effectTween(_loc_2, "height", 100, param1.target.loader.height, 3, 2); effectTween(param1.target.loader, "x", 0, (stage.stageWidth - param1.target.loader.width) / 2, 3, 2); effectTween(param1.target.loader, "y", 0, (stage.stageHeight - param1.target.loader.height) / 2, 3, 2); return; }// end function function mission() { trace("2"); return; }// end function function windowsCloseHandle(param1:MouseEvent) { ExternalInterface.call("windowClose"); return; }// end function function dragDownHandle(param1:MouseEvent) { param1.target.parent.parent.startDrag(); trace("dragDownHandle"); return; }// end function function clickHandle(param1:MouseEvent) { trace("clicked"); return; }// end function function showPicHandle(param1:Event) { trace(param1.target.y + ":" + moveMath); return; }// end function function dragUpHandle(param1:MouseEvent) { param1.target.parent.parent.stopDrag(); trace("dragUpHandle"); return; }// end function public function configureListeners(param1:IEventDispatcher, param2, param3 = 0) : void { if (param2 == 1) { param1.addEventListener(Event.COMPLETE, picLoaded); }// end if if (param2 == 2) { param1.addEventListener(Event.COMPLETE, smallpicLoaded); }// end if return; }// end function function moveeHandle(param1) { if (smallPic[clicked + param1]) { effectTween(smallPic[clicked], "alpha", 1, transparent); smallPic[clicked].on_select.gotoAndStop(1); effectTween(smallPic[clicked], "y", smallPic[clicked].y, smallPic[clicked].y); clicked = clicked + param1; Num.text = clicked + 1 + " / " + allNum; effectTween(smallPic[clicked], "alpha", transparent, 1); smallPic[clicked].on_select.gotoAndPlay(2); effectTween(smallPic[clicked], "y", smallPic[clicked].y, smallPic[clicked].y); }// end if return; }// end function function slideshowHandle(param1:MouseEvent) { var _loc_2:*; var _loc_3:Shape; tool.screen_start.visible = true; cancel_align.visible = true; oriend = clicked; slideMode = 1; loadPic.visible = false; slidescreen = new MovieClip(); _loc_2 = new MovieClip(); _loc_3 = new Shape(); _loc_3.graphics.beginFill(0); _loc_3.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _loc_3.graphics.endFill(); _loc_3.alpha = 0; _loc_2.addEventListener(MouseEvent.CLICK, recoverHandle); _loc_2.addChild(_loc_3); slidescreen.addChild(_loc_2); slideShowLoader = new Loader(); slideShowLoader.load(new URLRequest(loadXML.needed[clicked].bigpic)); slideShowLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, slideshowLoadHandle); slidescreen.visible = true; addChild(slidescreen); return; }// end function } }