Comunidad de diseño web y desarrollo en internet online

SWF externo.. estoy deseperada !!!

Citar            
MensajeEscrito el 03 Ene 2007 12:49 pm
hola !!! estoy desesperada.. el asunto es asi..

Tengo un archivo de flash principal con varios botones y distintas aplicaciones,, en una lugar en particular quiero cargarle un archivo externo swf que es un mapa con la opcion de zoom que muy gentilmente me pasaron ... :) dentro del mapa el puntero del mouse deberia transformarse en la herramienta que selecciones.. una lupa o una manito para poder mover el mapa o ampliarlo... EL CASO ES QUE EL PUNTERO DESAPARECE DENTRO DEL MAPA Y FUERA DE EL,, Y HAY QUE ADIVINAR DONDE ESTA..

Probe con loadmovie asignandole distintos niveles pero sigue funcionando mal.. todo lo que pruebo sale mal... :(

Gracias totales a quien me pueda ayudar.... CAROLINA DESDE BRASIL !!!

El codigo del mapita que agrego a mi .fla es el siguiente:


Código :

#include "movimientos.as"
sententido = cuanto=2
mano = dir =false;
scale =100;
finalx=finaly=500
ecuacion="easeInOutQuad";
vel = 30;
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(.4, 0xffffff,50);
         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;
}
barPepe.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:250, _y: 150
                  });
}


[zah]Agregadas etiquetas code[/zah]

Por Carolina_brasil

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 03 Ene 2007 04:25 pm
prueba con

Código :

if(tuMapa.hitTest(_xmouse,_ymouse,true)) { //si el raton está encima del mapa
Mouse.hide(); //ocultamos el puntero
} else {
Mouse.show(); //mostramos el puntero en caso contrario
};

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 03 Ene 2007 09:04 pm
Probe agregando el codigo que me diste al mc pero no funciono .. la lupa que aparece dentro del mapa sigue corriendo por toda la pagina.. y cuando intento navegar a otros menues desaparece... hay que adivinar donde esta el raton ..

Alguna otra sugerencia ? Muchas gracias igual por tu respuesta..

Besos ,, Caro

Por Carolina_brasil

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 03 Ene 2007 10:36 pm
Es posible que te pase un problema muy común. las rutas del raiz de ese swf no se reconocen en el SWF que le llama.
Prueba a poner esto como primera linea de ese código del swf que llamas:
this._lockroot = true;
#include "movimientos.as"
sententido = cuanto=2
mano = dir =false;
scale =100;
......

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 04 Ene 2007 09:52 pm
teseo: ya lo habia probado antes pero sigue en lo mismo.... la verdad es que no reconoce los limites del swf externo y no se como encontrar la solucion...

muchas gracias igualmente !!

Por Carolina_brasil

1 de clabLevel



Genero:Femenino  

msie7

 

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