Comunidad de diseño web y desarrollo en internet online

cambio de startdrag con onPress a startdrag con onClipEvent

Citar            
MensajeEscrito el 12 Oct 2010 09:15 pm
hola que tal , soy nuevo en este foro y tengo un problema con action script 2

tengo un pelicula con un movieclip "map_mc" que se tiene que desplazar en el stage
y todo sale bien con onPress pero no me funcionan los botones que se encuentran dentro del movie clip


dejo el codigo para ver en que me pueden ayudar pues tambien area de desplazamiento va deacuerdo al tamaño de la ventana en donde esta y eso no lo puedo hacer cuando uso onClipEvent




Código ActionScript :

//declarar alto y ancho
alto= Stage.height;
ancho= Stage.width;

//definimos las dimensiones originales
wOriginal = 1100;
hOriginal = 700;

////////////////////////////////////////////////////

// la funcion para ajustar startdrag
function fAjustar (){
    
    //Nuevas dimensiones
    wActual = Stage.width; //ancho
    hActual = Stage.height; //alto
    
                    
                                                
    
    // izquierda para startdrag
    izq = (wActual/2) - 1136;
    // superior para startdrag
    sup = (hActual/2) - 838;
    // Derecha para startdrag
    der = wOriginal - (wActual/2) + 1136;
    // inferior para startdrag
    inf = hOriginal - (hActual/2) + 838;

                                

    // reajustar map_mc al modificar ventana
    if( map_mc._x < izq ){
        map_mc._x = izq;
    }
    if( map_mc._x > der ){
        map_mc._x = der;
    }
    if( map_mc._y < sup ){
        map_mc._y = sup;
    }
    if( map_mc._y > inf ){
        map_mc._y = inf;
    }

}




//ejecua la funcion por vez primera
fAjustar();


objListener = new Object ();


objListener.onResize = fAjustar;

//vinculacion el Listener con el Stage
Stage.addListener( objListener );





///startdrag para el croquis
map_mc.onPress = function() {
    this.startDrag( false, izq, sup, der, inf)    
    };

///stopdrag para croquis
map_mc.onRelease = function() {
    this.stopDrag();
    };



Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 13 Oct 2010 01:58 pm
Si un MovieClip tienen eventos de Mouse, los "atrapa" antes de que cualquiera de sus elementos internos, en tu caso map_mc tiene un onPress y un onRelease, con lo cual nada de lo que esté adentro recibirá eventos de Mouse.
Si quieres arrastrarlo sin inhibir lo interno, tendrás que usar hitTest sobre el mapa para detectar que han clickado en el

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2010 03:21 pm
hola que tal muchas gracias por el comentario

pero cuando uso este script

Código ActionScript :

onClipEvent(mouseDown){
    
   if (this.hitTest(_root._xmouse, _root._ymouse))

   {
     this.startDrag(false,"este valor debe cambiar","este valor debe cambiar","este valor debe cambiar","este valor debe cambiar");  
   }

}


       
onClipEvent(mouseUp) 
{
    stopDrag(); 
    
    {
        
    
    }
}





no me sirve asi pues donde me pide un numero para las ordenadas tiene que ir cambiando , pues va de acuerdo a tamaño del stage



y asi si me funcionan bien los botones nternos del movie clip

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 13 Oct 2010 03:25 pm
Usa las variables izq, sup, der, inf que definiste antes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2010 03:31 pm
hola de nuevo que chido que me contestas jeje,


pues ya lo utilice asi pero no corre nada, crees que deba colocar la funcion fAjustar dentro de onClipEvent,


pues tampoco se como colocarlo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 13 Oct 2010 03:34 pm
o que bien ya lo tengo


gracias por tus respuestas


saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 13 Oct 2010 03:34 pm
Con que la llames es suficiente:

//ejecua la funcion por vez primera
fAjustar();

Pero si no está en la misma línea de tiempo sino en una superior deberías usar por ejemplo:
_parent.fAjustar();

Y lo mismo para las variables ... casi sería mejor que la función devolviera un objeto con los valores adecuados ... pero eso ya está en ti

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Oct 2010 08:56 pm
ya lo tengo muchas gracias


un saludo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox

 

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