Comunidad de diseño web y desarrollo en internet online

Escenas superpuestas...

Citar            
MensajeEscrito el 22 Feb 2009 09:50 pm
Tengo una escena principal con tres botones que van a otras tres escenas. Una de estas escenas es un fondo en el que puedes dibujar. En él hay tres botones, uno para imprimir el dibujo, otro para borrarlo y el tercero para volver a la escena principal.
El caso, es que en el botón para volver a la escena principal escribo:
on (release) {
gotoAndPlay("Escena Principal", 1);
}
y vuelve a la escena principal pero si no has borrado el dibujo éste aparece por encima de la escena, y además puedes seguir pintando encima de ésta. Quisiera saber como hacer para que cuando aprietes el botón de volver, vaya a la escena principal sin que interfiera la escena anterior.

Miiil gracias!!!!!!!!!!!!!

Jaica

Por Jaica

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Feb 2009 12:01 pm
Seguramente hay un comando para borrar el dibujo que tienes que poner antes del gotoAndPlay (ese comando está en la programación del fondo donde puedes dibujar)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Feb 2009 12:13 pm
Hola Jorge, antes de nada gracias por tu respuesta, comentarte que el fondo donde dibujo tiene el siguiente código, y yo no se ver en él que tengo que escribir para que me borre el dibujo antes de ir a la escena principal.

stop();
canvasAbove = attachMovie ('canvas_mc','can',2);
canvasAbove._alpha = 10;

painting = createEmptyMovieClip ('painting',1);

theBrush = new Object ();
theBrush.onMouseDown = function(){
isPainting = true;
painting.moveTo(_xmouse,_ymouse);
painting.lineTo(_xmouse+1,_ymouse+1);
}
theBrush.onMouseMove = function(){
if(isPainting){
painting.lineTo(_xmouse, _ymouse);
}
}
theBrush.onMouseUp = function(){
isPainting = false;
}
Mouse.addListener(theBrush);

painting.onEnterFrame = function(){
ranWidth = Math.round((Math.random() * 20)+5);
painting.lineStyle(ranWidth,0x990000,100);
}

He probado a poner en el primer frame de la capa donde tengo el botón volver,

tornar_btn.onRelease = function(){
painting.clear();
}
tornar_btn.onPress = function(){
_root.gotoAndPlay("etiqueta");
}

Pero tampoco me funciona...
Gracias
Jaica

Por Jaica

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Feb 2009 12:45 pm
Prueba poniendo:

Código ActionScript :

tornar_btn.onPress = function(){
  painting.clear();
  _root.gotoAndPlay("etiqueta");
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Feb 2009 12:52 pm
Muchísimas gracias Jorge!

Parece que funciona, al apretar el botón volver vuelve a la escena principal borrando el contenido de la anterior. Lo único malo es que sigues pudiendo dibujar en la escena principal, pero bueno por lo menos hemos conseguido que borre lo anterior.

Gracias por tu ayuda!

Jaica :)

Por Jaica

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Feb 2009 01:27 pm
Quita el listener

Código ActionScript :

tornar_btn.onPress = function(){ 
  painting.clear(); 
   Mouse.removeListener(theBrush);
  _root.gotoAndPlay("etiqueta"); 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Feb 2009 01:45 pm
Ahora si que funciona todo,
muchísimas gracias por tu ayuda Jorge.
Ya lo daba por imposible... ^^

Jaica

Por Jaica

2 de clabLevel



 

firefox

 

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