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);
}
}
