Foros del Web » Creando para Internet » Flash y Actionscript »

Funcionamiento incorrecto de onMouseDown

Estas en el tema de Funcionamiento incorrecto de onMouseDown en el foro de Flash y Actionscript en Foros del Web. Hola. Tengo una duda respecto al funcionamiento del evento onMouseDown, tengo varios movie clips en los cuales tengo asignadas acciones con el evento onMouseDown en ...
  #1 (permalink)  
Antiguo 28/04/2005, 15:57
Avatar de ministroy  
Fecha de Ingreso: febrero-2002
Ubicación: Oaxaca, Oaxaca
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 0
Funcionamiento incorrecto de onMouseDown

Hola.

Tengo una duda respecto al funcionamiento del evento onMouseDown, tengo varios movie clips en los cuales tengo asignadas acciones con el evento onMouseDown en cada uno de ellos, pero al momento de la ejecución cuando hago click sobre algun movie clip se activan las acciones de todos los movie clips, no solamente del movie clip seleccionado; no me serviria usar un evento onPress o onRelease porque necesito que funcionen como movie clips y al utilizar esos eventos ya no lo hacen.

¿Como podria solucionar esto, a alguien ya le ha pasado?
__________________
Evoluciona en Internet -> E-WebStudio.Net
  #2 (permalink)  
Antiguo 28/04/2005, 16:16
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
los eventos onRelease onPres etc sirven tanto en botones como en MovieClips

por que no pones tu codigo y vemos cual es el problema
  #3 (permalink)  
Antiguo 28/04/2005, 22:28
Avatar de ministroy  
Fecha de Ingreso: febrero-2002
Ubicación: Oaxaca, Oaxaca
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 0
Los primeros movie clips los cargo utilizando el siguiente codigo:

function sucess() {

for (i=0; i<=this.total_zonas-1; i++)
{
_root.attachMovie ("btn_esfera", "btn_esfera"+i, i+1, {num:i});
_root["btn_esfera"+i]._x=_root["val"+this.total_zonas+"_x"][i]+50;
_root["btn_esfera"+i]._y=_root["val"+this.total_zonas+"_y"][i]+50;
_root["btn_esfera"+i].nombre_zona=this["zona"+i];
_root["lineas_zona"+i]=new Array();

for (j=0; j<=t_lineas-1; j++)
{
_root["lineas_zona"+i][j]=this["linea"+i+"_"+j];

}
}
}

function carga_todo() {
a = new LoadVars();
a.onLoad = sucess;
a.sendAndLoad("envio_flash.php", a, "post");
}


carga_todo();
stop();



Despues al movie clip btn_esfera le asigno la siguiente clase:

class EmergeMenu extends MovieClip {
var num:Number;
function onMouseDown(){
var linea_it, cont:Number;
cont=0;
for (linea_it in _root["lineas_zona"+num])
{
this.attachMovie("linea","linea"+cont,50+cont);
this["linea"+cont]._x=10;
this["linea"+cont]._y=10+(this["linea"+cont]._height*(cont+1));
this["linea"+cont].txt_linea=_root["lineas_zona"+num][linea_it];
cont=cont+1;
}
}
}

El movie clip linea contiene internamente un boton al que le asigno la accion de hacer visible un menu.
En la clase EmergeMenu en lugar de onMouseDown he utilizado onRelease y onPress pero al hacer click sobre el movie clip linea ya no me aparece el menu, es decir ya no puedo ejecutar las acciones asignadas al boton de este movie clip.
__________________
Evoluciona en Internet -> E-WebStudio.Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:39.