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

problemas para eliminar el primer mc

Estas en el tema de problemas para eliminar el primer mc en el foro de Flash y Actionscript en Foros del Web. hola estoy haciendo una prueba para luego aplicarla a un programa! tengo 4 botones al darle click a uno de ellos debe eliminarse el moviclip ...
  #1 (permalink)  
Antiguo 14/04/2011, 08:27
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
problemas para eliminar el primer mc

hola estoy haciendo una prueba para luego aplicarla a un programa!

tengo 4 botones al darle click a uno de ellos debe eliminarse el moviclip al q se le hizo click y llamar a otro moviclip abajo del eliminado!

mi problema es el siguiente al hacer click en el primero funciona bien! se elimina ese y se llama el otro abajo de el primero
pero con el 2 3 y 4 no ocurre lo mismo! me elimina el mc correcto y llama el mc nuevo pero tambien elimina el primer mc


imagen con todos los moviclip



imagen haciendo en clip en moviclip 1 y llama al otro moviclip



imagen donde se muestra el problema al hacer click en moviclip 2 3 o 4 (no deberia eliminar moviclip 1)



nombre de los moviclip con sus vinculos




codigo

en el primer frame de cada escena

Código:
attachMovie("circulo1","numero1",getNextHighestDepth(),{_x:200, _y:300} );
attachMovie("circulo2","numero2",getNextHighestDepth(),{_x:300, _y:300} );
attachMovie("circulo3","numero3",getNextHighestDepth(),{_x:400, _y:300} );
attachMovie("circulo4","numero4",getNextHighestDepth(),{_x:500, _y:300} );
stop();

codigo moviclip circulo 1 2 3 4

Código:


////////////////////////////////////////////////circulo1



onRelease = function(){
	
	_root.numero2.enabled=false;
	_root.numero3.enabled=false;
	_root.numero4.enabled=false;
	
	_root.attachMovie("cuadrado1","numero5",getNextHighestDepth(),{_x:200, _y:400} );
	
	removeMovieClip(_root.numero1);
}



////////////////////////////////////////////////circulo2


onRelease = function(){
	
	_root.numero1.enabled=false;
	_root.numero3.enabled=false;
	_root.numero4.enabled=false;
	
	_root.attachMovie("cuadrado2","numero6",getNextHighestDepth(),{_x:300, _y:400} );
	
	removeMovieClip(_root.numero2);
}



////////////////////////////////////////////////circulo3



onRelease = function(){
	
	_root.numero2.enabled=false;
	_root.numero1.enabled=false;
	_root.numero4.enabled=false;
	
	_root.attachMovie("cuadrado3","numero7",getNextHighestDepth(),{_x:400, _y:400} );
	
	removeMovieClip(_root.numero3);
}

////////////////////////////////////////////////circulo4

onRelease = function(){
	
	_root.numero2.enabled=false;
	_root.numero3.enabled=false;
	_root.numero1.enabled=false;
	
	_root.attachMovie("cuadrado4","numero8",getNextHighestDepth(),{_x:500, _y:400} );
	
	removeMovieClip(_root.numero4);
}
  #2 (permalink)  
Antiguo 15/04/2011, 12:16
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: problemas para eliminar el primer mc

Hola julslash:
No entiendo porque en el primer frame de cada escena pones el código:
Código actionscript:
Ver original
  1. attachMovie("circulo1","numero1",getNextHighestDepth(),{_x:200, _y:300} );
  2. attachMovie("circulo2","numero2",getNextHighestDepth(),{_x:300, _y:300} );
  3. attachMovie("circulo3","numero3",getNextHighestDepth(),{_x:400, _y:300} );
  4. attachMovie("circulo4","numero4",getNextHighestDepth(),{_x:500, _y:300} );
  5. stop();
Si basta que lo pongas en el primer frame de la escena principal.
Mejor sube a un servidor tu archivo .fla para poderlo bajar y ver que es exactamente lo que haz hecho.

Espero poderte ser de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 18/04/2011, 06:44
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas para eliminar el primer mc

hola brandit si ese codigo esta solo en la escena principal!

aqui esta el .fla

http://www.megaupload.com/?d=1VTYBBNC
  #4 (permalink)  
Antiguo 18/04/2011, 12:42
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: problemas para eliminar el primer mc

Hola julslash:
Para empezar el código del primer frame de la Línea de tiempo principal, está mal escrito, debe ser así:
Código actionscript:
Ver original
  1. attachMovie("circulo1","numero1",this.getNextHighestDepth(),{_x:200, _y:300} );
  2. attachMovie("circulo2","numero2",this.getNextHighestDepth(),{_x:300, _y:300} );
  3. attachMovie("circulo3","numero3",this.getNextHighestDepth(),{_x:400, _y:300} );
  4. attachMovie("circulo4","numero4",this.getNextHighestDepth(),{_x:500, _y:300} );
Si lo que quieres es que al presionar cada círculo se elimine y aparezca el cuadrado, éste código no es necesario ponerlo en cada ´MC círculo:
Código actionscript:
Ver original
  1. _root.numero2.enabled = false;
  2.  _root.numero3.enabled = false;
  3.  _root.numero4.enabled = false;
No es necesario deshabilitarlo, porque ya no existen en el escenario.
Si Pretendes que al presionar cada círculo solamente queden los 4 cuadrados y desaprezcan todos los círculos, el código debes de escribirlo así, en cada MC círculo:
Código actionscript:
Ver original
  1. onRelease = function () {
  2.  _root.attachMovie("cuadrado1","numero5",_root.getNextHighestDepth(),{_x:200, _y:400});
  3.  removeMovieClip(_root.numero1);
  4. };
Espero haberte sido de ayuda y haya entendido lo que quieres conseguir.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 23/04/2011, 09:50
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas para eliminar el primer mc

Gracias! Si funciono! Solo me faltaba el this. En el frame de la escena principal! Y en el código de los mc de circulos colocar el _root de esta manera _root.getNextHighestDepth! Ahora si funciona como queria! Gracias brandit! Saludos de venezuela!
  #6 (permalink)  
Antiguo 25/04/2011, 10:37
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas para eliminar el primer mc

hola brandit tengo otra pregunta!! lo de los circulos y cuadrados es porque estoy haciendo unos globos que al darle click exploten y llamen otra escena!!

necesito que capturar la posicion final donde estaba el circulo y para q al darle click el cuadrado tenga el parametro de la posicion x y donde hice click al circulo!

aqui subo el .fla con el movimiento del circulo para q veas como funciona mi codigo este fla es distinto al anterior por un codigo q agregue!!


http://www.megaupload.com/?d=AXTSDICA
  #7 (permalink)  
Antiguo 25/04/2011, 10:55
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas para eliminar el primer mc

listo ya lo solucione!!
para llamar en la misma posicion el otro moviclip coloque esto al instanciar donde instancio el mc del cuadrado

{_x:_root._xmouse, _y:_root._ymouse}

quedaria asi

_root.attachMovie("cuadrado1","numero5",_root.getN extHighestDepth(),{_x:_root._xmouse, _y:_root._ymouse} );

Etiquetas: primer
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:59.