Comunidad de diseño web y desarrollo en internet online

deshabilitar y habilitar funcion onClipEvent

Citar            
MensajeEscrito el 20 Dic 2010 03:56 pm
hola que tal gente

espero alguien pueda ayudarme con una duda

creo que es algo sencillo pero realmente no se como hacerlo

la cuestión es que tengo un movieclip dentro de flash que lo desplazo con este codigo:

Código ActionScript :

onClipEvent(enterFrame)
    {
      
      if(Key.isDown(Key.DOWN))
            {
            if(this._y>(Stage.height/2) - 836){
               _y-=5;
            }else if (Key.getCode() == Key.LEFT){
               map_mc.stop();
             }
            
            }
        if(Key.isDown(Key.UP))
            {
                if(this._y< 700 - (Stage.height/2) + 838){
               _y+=5;
            }
            }
        if(Key.isDown(Key.RIGHT))
            {
                if(this._x>= (Stage.width/2) - 1134){
               _x-=5;
            }
            }
        if(Key.isDown(Key.LEFT))
            {
                if(this._x< 1100 - (Stage.width/2) + 1134){
               _x+=5;
            }
               
            }
    }



me funciona todo bien pero tengo un botón que carga un swf externo encima del movieclip y quisiera que el fondo que muevo con este código se deshabilite mientras tengo el swf externo y al cerrar de nuevo este swf externo, se pueda seguir moviendo o desplazando con las teclas de navegación.

no se si el código que haga lo que pido, deba ir en el botón que trae el swf o en el mismo movieclip

gracias por su ayuda

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 21 Dic 2010 03:08 pm
Lo tienes en un onEnterFrame, lo cual es un desperdicio de recursos, deberías:

- Usar Key.addEventListener y luego casi el mismo código en una función, pero todo en la línea de tiempo donde esté el clip, en vez de usar this usas el nombre de instancia que le hayas puesto. Si miras la ayuda trae un ejemplo
- Para deshabilitarlo, usas Key.removeEventListener

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2011 03:51 pm
hola que tal muchas gracias por contestar

y abusando de tus conocimientos podrías mostrarme algunas lineas de código de lo que me mencionas

saludos y genial inicio de año para ti

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 11 Ene 2011 05:01 pm
Dado que está en la ayuda y que es bastante trivial, te paso el encargo: copia y pega de la ayuda y dale vueltas, verás que es muy parecido a lo que tienes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2011 07:17 pm
Saludos y gracia por tus comentarios, ya le di muchas vueltas al codigo que me dijiste

pero ahora el problema es que tengo mas movieclip y los mueve todos
cuando solo quiero que manipule "map_mc"


esto es lo que tengo :

Código ActionScript :

//*-*// movimiento con teclas de navegacion
var navegaMap:Object = new Object();
navegaMap.onKeyDown = function() {

   
   
      if(Key.isDown(Key.DOWN))
            {
            if(map_mc._y > (Stage.height/2) - 838){
                _y-=5;
             }
            }
        if(Key.isDown(Key.UP))
           {
                if(map_mc._y< 700 - (Stage.height/2) + 838){
               _y+=5;
            }
            }
        if(Key.isDown(Key.RIGHT))
            {
                if(map_mc._x>= (Stage.width/2) - 1134){
               _x-=5;
            }
            }
        if(Key.isDown(Key.LEFT))
            {
                if(map_mc._x< 1100 - (Stage.width/2) + 1134){
               _x+=5;
            }
               
            }
         
}

Key.addListener(navegaMap);



ojala no te cause tanta molestia y me puedas orientar mas

buen dia

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 14 Ene 2011 07:19 pm
Donde dice:

Código ActionScript :

 if(map_mc._y > (Stage.height/2) - 838){ 
        _y-=5; 
}

debería decir

Código ActionScript :

 if(map_mc._y > (Stage.height/2) - 838){ 
        map_mc._y-=5; 
}


Y así en todos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2011 07:19 pm
hey hey ya lo tengo ya no le hagas caso a mi pregunta ya vi que me faltaba

jeje

gracias por darte la molestia de leer mis dudas

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 14 Ene 2011 07:22 pm
gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari

 

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