Aqui les dejo el Codigo:
antes he estado utilizando un Arrastrar y soltar pero lo desactive para solo probar el "lapiz"
Hoja1 es un MovieClip(donde esta la imagen que agrando achico)
masc_libro, es la mascara del libro (hace q solo se vea esa parte cuando hago zoom)
Código ActionScript :
import flash.display.MovieClip; stop(); MovieClip(root).btn_lumas.addEventListener(MouseEvent.CLICK,zomas); MovieClip(root).btn_lumenos.addEventListener(MouseEvent.CLICK,zomas); function Arras(e:MouseEvent){ e.target.startDrag(); } function Solt(e:MouseEvent, Mc_fun:MovieClip){ if(Mc_fun.y>5) { Mc_fun.y=2; } if(Mc_fun.y<-410) { Mc_fun.y=-400; } if(Mc_fun.x<-682) { Mc_fun.x=-682; } if(Mc_fun.x>5) { Mc_fun.x=2; } e.target.stopDrag(); } function zomas(evt:Event):void { if(Hoja1.scaleX>=2) { addEventListener(Event.ENTER_FRAME, peke); //Hoja1.removeEventListener(MouseEvent.MOUSE_DOWN,Arras); //Hoja1.removeEventListener(MouseEvent.MOUSE_UP,function(e:MouseEvent){Solt(e,Hoja1)}); } else { addEventListener(Event.ENTER_FRAME, gig); //Hoja1.addEventListener(MouseEvent.MOUSE_DOWN,Arras); //Hoja1.addEventListener(MouseEvent.MOUSE_UP,function(e:MouseEvent){Solt(e,Hoja1)}); } } function gig(evento:Event):void { Hoja1.scaleX = Hoja1.scaleY += 0.06; Hoja1.x=(masc_libro.width - Hoja1.width)/2; Hoja1.y=(masc_libro.height - Hoja1.height)/2; if(Hoja1.scaleX>=2) { Hoja1.scaleX = Hoja1.scaleY = 2; removeEventListener(Event.ENTER_FRAME, gig); MovieClip(root).btn_lumas.visible=false; MovieClip(root).btn_lumenos.visible=true; } } function peke(evento:Event):void { Hoja1.scaleX = Hoja1.scaleY -= 0.06; Hoja1.x=(masc_libro.width - Hoja1.width)/2; Hoja1.y=(masc_libro.height - Hoja1.height)/2; if(Hoja1.scaleX<=1) { Hoja1.scaleX = Hoja1.scaleY = 1; removeEventListener(Event.ENTER_FRAME, peke); MovieClip(root).btn_lumas.visible=true; MovieClip(root).btn_lumenos.visible=false; } } import flash.display.Shape; import flash.events.MouseEvent; import flash.display.MovieClip; var dibujo: MovieClip= new MovieClip(); Hoja1.addChild(dibujo); //Version una sola linea// //dibujo.graphics.lineStyle(1,0x00000, 1); //Con mas lineas// var grosor:Number = 1; var color:Number = 0x00000; dibujo.graphics.lineStyle( grosor,color,1); var dibujar:Boolean = false; Hoja1.addEventListener(MouseEvent.MOUSE_DOWN, fDibujar ); Hoja1.addEventListener(MouseEvent.MOUSE_UP, fDibujar); Hoja1.addEventListener(MouseEvent.MOUSE_MOVE, fDibujar); function fDibujar(event:MouseEvent){ if(event.type == 'mouseDown'){ dibujo.graphics.moveTo(mouseX,mouseY); dibujar = true; } if(event.type == 'mouseUp'){ dibujar = false; } if(event.type == 'mouseMove' && dibujar ){ dibujo.graphics.lineTo(mouseX,mouseY); } }