Comunidad de diseño web y desarrollo en internet online

hola ayudita please

Citar            
MensajeEscrito el 02 Ene 2010 10:57 pm
hola muchachos, estoy haciendo una especie de botonera con fotos q cargo de forma dinamica en mc creados tambn dinamicamente; el asunto es el sgte. quiero q al posarme encima de estos mc aparesca un mc que esta en la biblioteca el cual tiene el nombre del boton con una especie de transparencia; son 4 cada uno lo llame mc1, mc2,mc,mc4; el asunto es q no se como incluir el attachMovie en el codigo siguiente; lo intente como aparece abajo pero no me funciona; que tengo q hacer??? y quiero removerlo en el rollOut pero tampoco me sale... ayudita please...

Código ActionScript :

for(var i=1; i<5; i++){   
var t:MovieClip = createEmptyMovieClip("thumb_mc"+i,i)    
var holder:MovieClip = t.createEmptyMovieClip("holder",0) //creo contenedor interno para evitar preload   
t._y = 103*(i-1);
t._xscale = 21.875
t._yscale = 21
holder.loadMovie("img/img"+i+".jpg")
t.destino = "Soy el destino de "+t //copio al timeline del MC, sino todos harán lo mismo
t.thumb = "img/img"+i+".jpg"
t.nr = i;
t.onRollOver = function(){
   this.filters = array4;
   this.attachMovie("mc"+i,"Over",i)
   Over._y = 0
   Over._x = 0
}
t.onRollOut = function(){
   this.filters = [];
   this.removeMovieClip(Over)
   
}

t.onPress = function(){ 
 trace(this.thumb) 
}
}

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 04 Ene 2010 12:49 am
Antes que nada, deberías tener en cuenta que no puedes poner "i" dentro del botón, debes hacer:

Código ActionScript :

t.nr = i; 
t.onRollOver = function(){ 
   this.filters = array4; 
   this.attachMovie("mc"+this.nr,"Over",this.nr) 
   Over._y = 0 
   Over._x = 0 
} 


Segundo yo no usaría el ámbito del botón para el Attach, en este caso mejor quizá _root.

Además de eso, deberá funcionar en teoría con este cambio. Pero no lo estás posicionando bien, ya que Over no existe, sino mc+value o sea.

Código ActionScript :

_root["mc"+this.nr]._y = 0;


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 04 Ene 2010 01:56 am
hola y gracias por responder, la verdad no utizo root porque despues tengo q andar posicionando el mc q toy attachando, admas q mi _root es otra peli contenedora y desps me enredo jeje ; pero la verdad gracias ya me anda bn chevere como kiero jeje luego de leer tu post me di cuenta de que ya habia solucionado un problema similar en otro proyecto que hice jeje XD gracias y ya resolvi tambien la segunda pregunta acerca del removeMovieClip jeje

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 04 Ene 2010 02:08 am
Usa this[] y this._parent

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 04 Ene 2010 02:34 am
hola, eso q me dices es para lo del _root?? hey otra preguntita como puedo hacer para q estos mc hagan en rollover un efecto _alpha de 0 a 85; trate colocando esto en rollover

Código ActionScript :

var mcc:Tween = new Tween(Over,"_alpha",null,0,85,1/2,true)


y este en rollout

Código ActionScript :

var mcc:Tween = new Tween(Over,"_alpha",null,85,0,1/2,true)
   mcc.onMotionFinished = function(){
      removeMovieClip(this.Over)
   }

pero igual no me funciono; solo hace el attachmovie normal; lo unico q se me ocurrio para solucionarlo es hacer el tween dentro de cada mc.... coomo podria hacer el tween?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 04 Ene 2010 03:58 am
Over no es un clip, es el nombre de linkage de tu clip. Ya te lo habia explicado en el post anterior. Tienes que poner en donde dice Over, el path real de tu MovieClip si quieres que funcione.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 04 Ene 2010 05:16 am
o sea seria this.nr?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 04 Ene 2010 06:42 am
No, deberás construir el nombre de nuevo "mc"+valor. Como el ejemplo del _root que te puse, que lo puedes hacer usando this mientras respetes bien los parametros de ámbitos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 05 Ene 2010 08:49 pm
pero es q en el caso del tween; el movieClip no se encierra entre comillas, tendria q colocarlo asi ["mc"+this.nr] seguido de la propiedad y el resto de parametros del tween?? por ej:

Código ActionScript :

new Tween(["mc"+this.nr],"_alpha",null,0,85,1,true)

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 06 Ene 2010 03:46 pm
con eval("mc"+this.nr)

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 06 Ene 2010 04:43 pm
hola nascho; gracias por tu interes pero a q t refieres cn eso?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 06 Ene 2010 05:47 pm

Código ActionScript :

new Tween(eval("mc"+this.nr),"_alpha",null,0,85,1,true) 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 06 Ene 2010 07:59 pm
ola de nuevo y gracias por tu ayuda pero la neta asi como me dices no hace nada ni error ni funciona ni nada jeje; la unica solucion q se me ocurrio para hacer lo q quiero fue colocarle a cada mc dentro su propio tween... pero si me gustaria saber omo hacerlo al invocar el attachmovie; gracias jeje

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Ene 2010 03:11 am

nasho escribió:

Código ActionScript :

new Tween(eval("mc"+this.nr),"_alpha",null,0,85,1,true) 


Why eval? No come on, no seamos tan desprolijos jajaja

Debes hacer:

Código ActionScript :

new Tween(this["mc"+this.nr],"_alpha",TIPO_ANIMACION,0,85,1,true)


Pero esto puede acarrear problemas que no te puedo comprobar:

1. ¿Esta pasandole el value this.nr?
2. ¿Es correcto el path de eso o estamos en otro level? Deberías pasarlo completo

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 15 Ene 2010 07:13 pm
hola muchachos tiempo sin pasar por aqui , estaba sin internet; probe como me dices hernan y no me funciona; launica solucion que consigo es aplicarle a cada mc su alfa por separado... ayudita pa no repetir tanto lo mismo :'(

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8

 

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