Comunidad de diseño web y desarrollo en internet online

No me funciona setMask

Citar            
MensajeEscrito el 21 Jul 2008 03:09 pm
Hola a todos
Tengo un problema con una mascara dinamica.
Llamo a una funcion para crear la mascara, entre otras cosas. Y cuando vuelvo a llamarla, controlo si el mc que le voy a aplicar la mascara existe, borro dicho mc y su mascara y los creo de nuevo.

Pues bien, la primera vez funciona, pero cuando la vuelvo a llamar por segunda vez, no.
os dejo el código a ver si encontrais qué estoy haciendo mal.
un saludo.

Código :

function cargaventas (quetipo) {
   if(spromoventa_mc.contepromos_mc){   
      //el contenedor ya ha sido utilizado y hay que removerlo para que no de problemas
      spromoventa_mc.removeMovieClip(contepromos_mc);
      //nos cargamos la mascara
      spromoventa_mc.removeMovieClip(mascara);
   }
   spromoventa_mc.attachMovie("contepromos_mc","contepromos_mc", spromoventa_mc.getNextHighestDepth());
   spromoventa_mc.contepromos_mc._x = 600;//Stage.width;
   spromoventa_mc.contepromos_mc._y = 10;
   //atacheo la mascara que voy a utilizar para las promociones
   spromoventa_mc.attachMovie("mascara","mascara", spromoventa_mc.getNextHighestDepth());
   spromoventa_mc.mascara._x = 30;
   spromoventa_mc.contepromos_mc.setMask(spromoventa_mc.mascara);

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

firefox
Citar            
MensajeEscrito el 21 Jul 2008 03:34 pm
prueba agregando en la primera línea del if(spromoventa_mc.contepromos_mc)

spromoventa_mc.contepromos_mc.setMask(null)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 04:27 pm
aver creo q debe ser por esto, a spromoventa_mc le atachas un movie y lo pones en profundidad superior con getNext.... y despues vuelves a atachar otro movie dentro de spromoventa_mc y lo vuelves a poner en la misma profundidad, prueba poniendo al primer movie atachado en un profundidad inferior (Ejm.: 999) y al de la mascara si lo dejas con getNext... me parece q eso es lo que esta causando el error..... saludos....

Por leon2086

76 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 21 Jul 2008 07:25 pm
Gracias, en cuanto llegue a casa me pongo a ello.

Pero me parece que va a ser lo de la profundidad..

Os cuento

Un saludo

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

msie
Citar            
MensajeEscrito el 22 Jul 2008 08:11 am

leon2086 escribió:

aver creo q debe ser por esto, a spromoventa_mc le atachas un movie y lo pones en profundidad superior con getNext.... y despues vuelves a atachar otro movie dentro de spromoventa_mc y lo vuelves a poner en la misma profundidad, prueba poniendo al primer movie atachado en un profundidad inferior (Ejm.: 999) y al de la mascara si lo dejas con getNext... me parece q eso es lo que esta causando el error..... saludos....


Solucionado: en vez de asignarle la profundidad con getNext... se la he asignado manualmente al mc enmascarado profundidad 10 y a la mascara profundidad 20. Y funciona.

Pero no tengo claro por qué no funcionaba antes puesto que al mc enmascarado le asignaba la primero la profundidad con getNext... y después al mc de mascara también con getNext. En teoría el mc de mascara cogería siempre un nivel superior... :? .
En fin como te he dicho antes, ya lo he solucionado gracias a vosotros.
"La piscina, las vacaciones y los hijos no son buena combinación para concentrarse en el trabajo..."

Un saludo

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

firefox

 

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