Comunidad de diseño web y desarrollo en internet online

mascara en varios movieclips

Citar            
MensajeEscrito el 17 Oct 2008 11:52 am
Buenas:

Acudo a vosotros porque no encuentro respuesta a mi problema, por el contrario si que he encontrado gente que tiene este mismo problema que yo.
Intentare explicarme:
tengo una serie de clips attachados (AS 2.0) y necesito enmascarar todos para luego crear un Scroll con todos ellos.
Ya se que debo attachar los clips todos juntos (con un bucle) en un clip y luego enmascarar ese clip... el problema es que no soy capaz de dar con el codigo que me funcione y tampoco se como acceder a las propiedades de los clip atachados.
mi problema es la sintaxis. Creo que hago algo mal.
Necesitaria ver un codigo similar a ....:
1. se crea un clip vacio que sirva de contenedor:

Código :

this.createEmptyMovieclip ("xx", nivel)

2. se crea un bucle for que attache varios clips dentro del clip contenedor

Código :

attaClip=new Array()
for(x=1;x<=3;x++){
xx.attachMovie("clip","clip"+x,x)//xx ¿seria el clip contenedor??
attaClip.push("clip"+x)//la idea seria meter los attach en un array
}

3. usar un clip como mascara

Código :

miclip.setMasck(xx)

4. acceder a la propiedad _y de los clips attachados.

Código :

xx.clip[0]._y=300;//seguro que esta mal pero ¿me captais la idea?

Crear el Scroll posterior seria relativamente sencillo moviendo el clip contenedor...

Código :

xx._y+=2;//esto seria muy basico, meteria una funcion con easing etc, etc.

He visto en algun post del este foro que aconsejan meter los clip attachados dentro de otro pero no se cual es la sintaxis correcta.

var gracias:String=1000 + saludos :)

Por jhaviro

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Oct 2008 12:53 pm
Estás guardando un string en el array y no una referencia a tu clip, debería ser:

clip = xx.attachMovie("clip","clip"+x,x)//xx ¿seria el clip contenedor??
attaClip.push(clip)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Oct 2008 03:24 pm
gracias por tu certera, buena y concreta respuesta.
Era exactamente el fallo que tenia.

Adjunto el codigo de ejemplo tal como me ha quedado para todos aquellos que hayan tenido problemas similares o de alguna manera les interese.
Explico muymuy sencillo, que nadie se moleste:
1. Creamos un clip mascara nombre instancia "masque"
2. Creamos un boton y 2 instancias como "sube" y "baja"
3. Un clip en la biblioteca vinculado con el nombre "cuadro"
4. el siguiente codigo al frame 1.

Código :

//clip vacio contenedor
var cont:MovieClip=this.createEmptyMovieClip("contenedor_mc",0)
//array para manejar mejor los atach
arrayClip=new Array();
//el bucle que necesites
for(i=0;i<=3;i++){
   //clip temporal para pasar los attach al array
   var todos:MovieClip=contenedor_mc.attachMovie("cuadro","cuadro"+i,i+5)
   //metemos los attach al array
   arrayClip.push(todos)
   //colocamos los clips atach en X e Y, la Y dependiendo del alto del clip viculado
   arrayClip[i]._x=235
   arrayClip[i]._y=20+arrayClip[i]._height*i
   }
//metemos la mascara al clip contenedor y los que contiene (los clip atach)
masque.setMask(contenedor_mc)
//evento a cada boton para mover el clip contenedor y lo que contiene.
sube.onPress=function(){
   contenedor_mc._y+=2
   }
baja.onPress=function(){
   contenedor_mc._y-=2
   }


Todo muy basico pero con un poquito de imaginacion...


Gracias otra vez Jorge por sacarme del error y al foro... que es de lo mejor que hay por las webes

Por jhaviro

10 de clabLevel



 

msie7

 

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