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

Mascara para MovieClip

Estas en el tema de Mascara para MovieClip en el foro de Flash y Actionscript en Foros del Web. A ver si alguien me da una mano: Estoy tratando de cargar una imagen dentro de un movieclip y poner una mascara arriba para quitar ...
  #1 (permalink)  
Antiguo 12/07/2007, 15:50
 
Fecha de Ingreso: agosto-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 1
Mascara para MovieClip

A ver si alguien me da una mano:

Estoy tratando de cargar una imagen dentro de un movieclip y poner una mascara arriba para quitar las partes de la imagen que excedan mis limites (todo de manera dinamica)...

Background_mc.createEmptyMovieClip("Main_mc", Background_mc.getNextHighestDepth());
// Creamos el MC que contendra la foto

Background_mc.Main_mc.createEmptyMovieClip("Pictur e_mc", Background_mc.Main_mc.getNextHighestDepth());
Background_mc.Main_mc.Picture_mc._x = 120;
Background_mc.Main_mc.Picture_mc._y = 0;

// Cargamos la foto
loadMovie("Fondo.jpg", Background_mc.Main_mc.Picture_mc);

// Creamos la mascara para la foto
var Picmask:MovieClip = Background_mc.Main_mc.createEmptyMovieClip("Picmas k_mc", Background_mc.Main_mc.getNextHighestDepth());
Background_mc.Main_mc.Picmask_mc.beginFill(0x00000 0, 100);
Background_mc.Main_mc.Picmask_mc.lineTo(120, 0); Background_mc.Main_mc.Picmask_mc.lineTo(600, 0);
Background_mc.Main_mc.Picmask_mc.lineTo(600, 330);
Background_mc.Main_mc.Picmask_mc.lineTo(120, 330);
Background_mc.Main_mc.Picmask_mc.lineTo(120, 0);

// Establecemos Picmask como mascara de Picture_mc
Background_mc.Main_mc.Picture_mc.setMask(Picmask);

Algo esta funcionando mal, me carga todo (obviamente sin la mascara) y en el Output sale: "Error: A 'with' action failed because the specified object did not exist."

desde ya gracias a todos!
  #2 (permalink)  
Antiguo 12/07/2007, 16:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 11 años, 2 meses
Puntos: 30
Re: Mascara para MovieClip

talvez es por que aqui
Código:
Background_mc.Main_mc.createEmptyMovieClip("Picmas k_mc", Background_mc.Main_mc.getNextHighestDepth());
oicmask_mc esta separado y tambien

Código:
Background_mc.Main_mc.Picmask_mc.beginFill(0x00000 0, 100);
ahi el zero esta separado son errores de sintaxis.
  #3 (permalink)  
Antiguo 12/07/2007, 17:12
 
Fecha de Ingreso: agosto-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 1
Re: Mascara para MovieClip

Antes que nada, muchas gracias por responder Rizzo..

Me estaba fijando recien, porque pense:" no puedo estar tan quemado ya que esos eran mis errores". Pero cuando me fui a Flash, vi que en ninguno de los 2 errores aparece. No tengo idea porque cuando lo postee aca el codigo aparecio con esos espacios, pero definitivamente no estan en el script de mi fla...

asiq sigo perdido :(
  #4 (permalink)  
Antiguo 13/07/2007, 08:51
 
Fecha de Ingreso: agosto-2004
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 1
Re: Mascara para MovieClip

Buenas! ya lo pude resolver mi problema.

El tema es que, dentro del MovieClip Main, yo cree otro llamado Picture_mc y en el hice un loadMovie para cargar la imagen. Al hacer esto, la imagen toma el control del MovieClip.

Por eso, lo que hice fue crear un nuevo MovieClip dentro de Picture (Picture_mc. Pic_mc) y allí cargar la imagen con loadMovie.

Hecho esto, hago Picture_mc.setMask(Picmask_mc); y voala, funciona! jejej

no sera un gran descubrimiento pero mi cabeza se estaba desmoronando por no saber como arreglarlo...
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 02:42.