//IMporting classes import fl.controls.Button; import fl.controls.Slider; import fl.events.SliderEvent; //import nl.stroep.utils.*; var loader:Loader=new Loader(); //Upload image button var lataaKuva_btn:Button=new Button ; lataaKuva_btn.label="Upload image"; lataaKuva_btn.x=40; lataaKuva_btn.y=350; addChild(lataaKuva_btn); //Save As Button var tallennaKuva_btn:Button=new Button ; tallennaKuva_btn.label="Save as JPG"; tallennaKuva_btn.x=150; tallennaKuva_btn.y=350; addChild(tallennaKuva_btn); //Selecting and importing a picture var file:FileReference=new FileReference ; file.addEventListener(Event.SELECT,fileSelect); file.addEventListener(Event.COMPLETE,fileComplete); //Upload image button functions lataaKuva_btn.addEventListener(MouseEvent.MOUSE_UP,mouseUp); function mouseUp(event:MouseEvent) { file.browse(); } function fileSelect(event:Event) { file.load(); } //Putting the uploaded image into LoaderHolder sprite var loaderHolder:Sprite = new Sprite(); stage.addChild(loaderHolder); function fileComplete(event:Event) { loader.loadBytes(file.data); loaderHolder.addChild(loader); loaderHolder.x=kuvaKehys_mc.x; loaderHolder.y=kuvaKehys_mc.y; loaderHolder.mask=kuvaMaski_mc; stage.setChildIndex(loaderHolder,0); } //Enabling drag & drop for the image loaderHolder.addEventListener(MouseEvent.MOUSE_DOWN,dragLoaderHolder); function dragLoaderHolder(e:MouseEvent):void { loaderHolder.startDrag(); } loaderHolder.addEventListener(MouseEvent.MOUSE_UP,dropLoaderHolder); function dropLoaderHolder(e:MouseEvent):void { loaderHolder.stopDrag(); } //Creating slider for zooming the image var zoomSlider:Slider = new Slider(); zoomSlider.move(335,350); zoomSlider.liveDragging = true; zoomSlider.setSize(100,0); zoomSlider.maximum = 10; zoomSlider.minimum = -10; zoomSlider.tickInterval = 1; zoomSlider.value = 0; addChild(zoomSlider); //Slider funtions, scaling the image zoomSlider.addEventListener(SliderEvent.CHANGE, holderScale); function holderScale(e:SliderEvent):void { loaderHolder.scaleX = e.target.value/zoomSlider.maximum+1; loaderHolder.scaleY = e.target.value/zoomSlider.maximum+1; //trace(e.target.value/zoomSlider.maximum); } //Just some objects to move around tukka_mc.addEventListener(MouseEvent.MOUSE_DOWN,dragTukka); function dragTukka(e:MouseEvent):void { tukka_mc.startDrag(); } tukka_mc.addEventListener(MouseEvent.MOUSE_UP,dropTukka); function dropTukka(e:MouseEvent):void { tukka_mc.stopDrag(); } rillit_mc.addEventListener(MouseEvent.MOUSE_DOWN,dragRillit); function dragRillit(e:MouseEvent):void { rillit_mc.startDrag(); } rillit_mc.addEventListener(MouseEvent.MOUSE_UP,dropRillit); function dropRillit(e:MouseEvent):void { rillit_mc.stopDrag(); } parta_mc.addEventListener(MouseEvent.MOUSE_DOWN,dragParta); function dragParta(e:MouseEvent):void { parta_mc.startDrag(); } parta_mc.addEventListener(MouseEvent.MOUSE_UP,dropParta); function dropParta(e:MouseEvent):void { parta_mc.stopDrag(); }