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

aplicar una mascara mediante programacion

Estas en el tema de aplicar una mascara mediante programacion en el foro de Flash y Actionscript en Foros del Web. Saludos a todos Tengo una imagen q cargo en mi pelicula mediante programacion. Ahora lo que quiero es poder aplicarle una mascara. De momento he ...
  #1 (permalink)  
Antiguo 12/01/2005, 03:34
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 8 meses
Puntos: 0
aplicar una mascara mediante programacion

Saludos a todos

Tengo una imagen q cargo en mi pelicula mediante programacion. Ahora lo que quiero es poder aplicarle una mascara.
De momento he probado a crear dos capas
Una capa es la mascara. En la otra creo un clip de pelicula y depende de la mascara que he creado anteriormente.
Lo que hago despues es modificar el contenido del clip de pelicula pero no me muestra la nueva imagen

Como se crea una mascara mediante programacion? Sabeis algun tutorial?

Gracias por adelantado
  #2 (permalink)  
Antiguo 12/01/2005, 08:33
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
si es mediante ActionScript no es necesario poner los MovieClips en diferentes layers..
Por ejemplo:

Código:
imagen_mc.setMask(mascara_mc);
Asi de Simple
  #3 (permalink)  
Antiguo 12/01/2005, 09:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 8 meses
Puntos: 0
He estado haciendo experimentos pero no me reconoce el movieclip como mascara.
Aqui adjunto el ultimo codigo que he probado a ver si alguno de vosotros ve el error y me puede echar una mano:
_root.createEmptyMovieClip('foto2',10);
_root.foto2.createEmptyMovieClip('foto3',11);
_root.foto2.createEmptyMovieClip('mascara',13);
_root.foto2.foto3.loadMovie('image.jpg',20);
with (_root.foto2.mascara){
lineStyle(0,0xFF6600,100);
beginFill(0xFF6600,100);
moveTo(41,1);
curveTo(1,1,1,41);
curveTo(1,81,41,81);
curveTo(81,81,81,41);
curveTo(81,1,41,1);
endFill(_root.foto2.mascara);
}
_root.foto2.foto3.setMask(_root.foto2.mascara);


Tambien he provado el mismo codigo pero creando el clip de mascara desde flash, no desde actionscript. A lo mejor es porque no le indico las rutas bien o algo similar.

Este codigo me carga image.jpg en un clip de pelicula y la mascara (un circulo anaranjado) en otro clip. Me aparecen los dos pero no me convierte el clip mascara en una mask.

Espero que me podais ayudar.

Gracias por adelantado
  #4 (permalink)  
Antiguo 12/01/2005, 09:46
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Cuando creas un movi dinamicamente este no se crea en el root, sino en un nivel.
Tenes que sacar en que nivel esta tu

foto2.foto3.

para que te reconosca la mascara

Suerte
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #5 (permalink)  
Antiguo 12/01/2005, 11:17
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 8 meses
Puntos: 0
Pero yo he creado foto2 y foto3 en _root, igual que la mascara. ¿Como puedo saber en que nivel se encuentran? Se supone que si los creo en _root deben estar en ese nivel no? Bueno foto2 esta en _root pero foto3 cuelga de _root.foto2.

Seguire investigando

Gracias por la ayuda
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 15:06.