Comunidad de diseño web y desarrollo en internet online

!!!cursor y zona sensible por medio de un boton¡¡¡

Citar            
MensajeEscrito el 24 Jul 2008 08:35 pm
Saludos Clabers tengo un problema con un boton estoy utilizando un código que encontre para hacer una herramienta con efecto de zoom y mover la zona pero no viene la opcion de seleccion y hacer clic en zonas sencible. aqui esta el codigo completo, si me pudieran ayudar, se los agradezco.

Código :

//----------------------------------------------------------------------------
//                           Inicio
//----------------------------------------------------------------------------
#include "movimientos.as"
sententido = cuanto=2
mano = dir =false;
scale =100;
finalx=finaly=595
ecuacion="easeInOutQuad";
vel = 40;
Mouse.hide();
MovieClip.prototype.dibujaRectangulo = function(width, height, x, y) {
   this.moveTo(x, y);
   this.lineTo(width, y);
   this.lineTo(width, height);
   this.lineTo(x, height);
   this.lineTo(x, y);
};
function escalar (xReceptor,yReceptor,xOriginal,yOriginal,rellenar) {
   var xscale = xReceptor/xOriginal;
   var yscale = yReceptor/yOriginal;
   if (rellenar) return Math.max(xscale,yscale)* 100;
   else return Math.min(xscale,yscale)* 100;
};
cuad=mapa.foto.createEmptyMovieClip("cuadrado", 1);
//----------------------------------------------------------------------------
//                           ZOOM
//----------------------------------------------------------------------------
mapa.onPress = function() {
   if(mano){
      this.startDrag();
   }else{
      this.inix = this.foto._xmouse;
      this.iniy = this.foto._ymouse;
      this.onEnterFrame = function() {
         cuad.clear();
         cuad.lineStyle(.8, 0xffffff,80);
         cuad.dibujaRectangulo(this.foto._xmouse, this.foto._ymouse,
                          this.inix, this.iniy);
      };
   };
};

mapa.onRelease = mapa.onReleaseOutside= function() {
   if(mano){
      this.stopDrag();
   }else{
      this.inix = Math.min(this.inix,this.foto._xmouse);
      this.iniy = Math.min(this.iniy,this.foto._ymouse);
      delete this.onEnterFrame;
      if (cuad._width*scale/100>10 || cuad._height*scale/100>10){
         this.foto.mover(ecuacion, vel, 0, {
                  _x:-this.inix-(cuad._width/2),
                  _y:-this.iniy-(cuad._height/2)         
                  });
         scale=escalar(finalx,finaly,cuad._width,cuad._height);
         this.mover(ecuacion, vel, 0, {
                  _xscale:scale , _yscale:scale,
                  _x:finalx/2, _y:finaly/2
                  },
                  function(){cuad.clear();});
      }else{
         cuad.clear();
         scale *= sententido;
         this.foto.mover(ecuacion, vel, 0, {
                  _x:-this.foto._xmouse, 
                  _y:-this.foto._ymouse
                  });
         this.mover(ecuacion, vel, 0, {
                   //aplicamos scale
                  _xscale:scale, _yscale:scale,
                  _x:this._parent._xmouse, _y:this._parent._ymouse
               });
      }
   }
};

//----------------------------------------------------------------------------
//                           lupa
//----------------------------------------------------------------------------
// paso de explicar esto...
function verLupa(){
   if(!mano){
      _root.lupa._visible = true;
      Mouse.hide();
      _root.onMouseMove = function() {
         _root.lupa.moverIni({_x:this._xmouse, _y:this._ymouse});
         updateAfterEvent();
      };
   }
};
function esconderLupa(){
   _root.lupa._visible = false;
   Mouse.show();
   delete _root.onMouseMove ;
};
verLupa();
//----------------------------------------------------------------------------
//                           botones 
//----------------------------------------------------------------------------
btZoom.onPress = function() {
   if (mano) {
      btMano.activado = mano=false;
      btMano._alpha = 100;
   } else {
      if (dir) sententido = cuanto;
      else sententido = 1/cuanto;
      dir = !dir;
      this.gotoAndStop(dir+1);
      this._parent.lupa.gotoAndStop(dir+1);
   }
};
btMano.onPress = function() {
   this.activado = !this.activado;
   if (this.activado) {
      mano = true;
      esconderLupa();
      this._alpha = 50;
   } else {
      mano = false;
      verLupa();
      this._alpha = 100;
   }
};

//zona de descanso de la lupa 
barPepe.onRollOver=function() {
   esconderLupa();
   this.useHandCursor = false;
}
toolBar.onRollOut = verLupa;
btMano.onRollOver=esconderLupa;
btMano.onRollOut = verLupa;
btZoom.onRollOver=esconderLupa;
btZoom.onRollOut = verLupa;
//----------------------------------------------------------------------------
//                           reset 
//----------------------------------------------------------------------------
btReset.onRollOver=esconderLupa;
btReset.onRollOut = verLupa;
btReset.onPress = function() {
   trace(this._parent.mapa._x+" - "+this._parent.mapa._y)
   this._parent.mapa.foto.mover(ecuacion, vel, 0, {
                  _x:0,
                  _y:0
                  });
   this._parent.mapa.mover(ecuacion, vel, 0, {
                  _xscale:scale=100 , _yscale:100,
                  _x:290, _y: 300
                  });
}


En resumen lo que necesito si pudieran hecharme una ayudadita en generar un cuarto "boton" (código) llamado "btCursor" que haga exactamente eso las funciones del cursor, que desactive "mano y lupa" y que pueda hacer clic para accesar a la zona sencible y que se desactive cuando otro boton sea activado o pulsado.

Por HDM

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Jul 2008 11:07 pm
Hmm... yo tengo un método mucho más sencillo xD pero dime... eso se va a usar en una web con funciones? o en sólamente una imagen estática?

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 28 Jul 2008 05:03 pm
Antes que nnaaaa gracias por tu ayudaen una web con funciones y ademas es una pelicula externa cargada en la pelicula madre, :lol: jejeje y ademas me surgio otro problemilla tengo diferentes cursores en la pelicula externa y en la pelicula madre y el codigo del cursor de la pelicula madre bloquea y desactiva el godigo de los cursores de la pelicula externa y parte en dos la programacion :wtf: jejeje, ando medio atorado,

Por HDM

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Jul 2008 06:43 pm
por favorcillo una ayudita por caridad. :ruso:

Por HDM

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Jul 2008 11:33 pm
no hay nadie que se rebiente un buen truquillo, jejeje les espero sea pronto o sino estare liao. xD

Por HDM

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2008 01:07 am
Está muy grave tu caso.. porké mejor no explicas paso a paso ké kieres hacer y ké kieres usar en cada parte del proyecto?

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.