Comunidad de diseño web y desarrollo en internet online

funcionamiento

Citar            
MensajeEscrito el 04 Nov 2006 12:29 pm
Buenos días,

El otro día mandé una duda q tenía pero creo q no me expliqué del todo bién.
Ahora intentaré hacerlo mejor:

tengo en la linea del tiempo principal un mc que es más largo que el lienzo con esta programacion:
Código :
onClipEvent (enterFrame) {
x = this._x;
y = this._y;
if (_root._xmouse<400) {
if(x<=-80) x = x+10;
setProperty(this, _x, x);
}
if (_root._xmouse>600) {
if(x>=-4585)x = x-10;
setProperty(this, _x, x);
}
}

De forma q cuando el usuario va con el mouse hacia la izquierda, el mc se va desplazando hacia la derecha de 10 en 10 píxeles y viceversa hacia el otro lado.

Dentro de este mc tengo unos botones q abren pop-ups de flash en el level2

El hecho es que me gustaría que cuando el usuario abra un pop-up del level2, q no funcione la programación anterior correspondiente al mc del level 0 para que el mc no se mueva mientras miro el pop-up.

Como hago esto???

Puedes ver el ejemplo en www.arquitectecasajuana.com
gracias

Por xelson

77 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Nov 2006 12:49 pm
Hola. Puedes meter el código dentro de un if()

Código :

onClipEvent (enterFrame) {
   if (_root.activo == true) {
      x = this._x;
      y = this._y;
      if (_root._xmouse < 400) {
         if (x <= -80) {
            x = x + 10;
         }
         setProperty(this, _x, x);
      }
      if (_root._xmouse > 600) {
         if (x >= -4585) {
            x = x - 10;
         }
         setProperty(this, _x, x);
      }
   }
}

En el _root defines la varialbe como true, cuando haces grande la imagen pasas esa variable a false con lo que el scroll dejará de moverse... en el boton de cerrar la imagen grande vuelves a poner la variable a true.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 04 Nov 2006 08:20 pm
entiendo el if q me recomiendas poner.
Lo he puesto en la programación del mc tal y como tu me has indicado, pero ahora no funciona el scroll.
Cuando dices "en el _root defines la variable como true" te refieres a poner el if en la programación del script o lo debo poner tb en la capa de acciones??

Lo siento pero sé lo básico de actionscript, pero estoy en ello.
gracias

Por xelson

77 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 05 Nov 2006 04:30 pm
agradeceria q me contastaras ya que tengo algo de urgencia...
gracias

Por xelson

77 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 05 Nov 2006 04:51 pm
Mira, en la linea del tiempo principal donde se encuentra el clip, he puesto
_root.activo=true y le he añadido el if a la programación del clip y me funciona pero no sé q se tiene que poner cuando se abre la imagen grande en otro nivel, he intentado varias cosas y no me funcionan:

_root.activo = false;

o

_level0._root.activo=false; i tampoco

gracias

Por xelson

77 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 05 Nov 2006 05:19 pm

xelson escribió:

agradeceria q me contastaras ya que tengo algo de urgencia...
gracias

¡A la orden! :latigo:

A ver, en el fotograma donde tengas el clip que se mueve (supongo que lo tendrás en el _root) pon esto:

Código :

var activo:Boolean = true;
clip.onEnterFrame = function()
{
   if (_root.activo == true) {
      if (_xmouse < 400) {
         if (this._x <= -80) {
            this._x += 10;
         }
      }
      if (_xmouse > 600) {
         if (this._x >= -4585) {
            this._x -= 10;
         }
      }
   }
};

Este clip lo llamas "clip", y no utilices el onClipEvent...
Ahora en el boton que tienes para abrir la foto grande y que hace que en scroll se inhabilite, pon la variable a false:

Código :

boton1.onRelease = function()
{
   _root.activo = false;
   //el resto de tu código
};

y lo último es poner en el botón que cierra la foto y vuelve a activar el scroll la variable a true:

Código :

boton2.onRelease = function()
{
   _root.activo = true;
   //el resto de tu código
};

Esto te ha de funcionar. Lo único que has de tener en cuenta es la ruta de la variable. Si está en el _root (_root.activo=false) si está en un level (_level1.activo=false) o en un clip (_parent.activo.false) eso depende de como lo tengas montado...

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 05 Nov 2006 07:08 pm
muchas grácias, me ha funcionado!!!!
he tenido que hacerle ajgunos cambios de lo que tu me has pasado pero me funciona perfectamente.
Siento las prisas pero casi nadie me contestaba y estaba con el agua al cuello.

Por xelson

77 de clabLevel



Genero:Masculino  

safari

 

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