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

Pregunta sobre DropShadow as3

Estas en el tema de Pregunta sobre DropShadow as3 en el foro de Flash y Actionscript en Foros del Web. Hola, quería hacer una pregunta sobre esté código que encontré por la web. Es sobre aplicar DropShadow a varios movieclips. Este código si funciona: var ...
  #1 (permalink)  
Antiguo 27/09/2009, 22:01
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
Pregunta sobre DropShadow as3

Hola,
quería hacer una pregunta sobre esté código que encontré por la web. Es sobre aplicar DropShadow a varios movieclips. Este código si funciona:

var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 3;
shadow.angle = 25;
clip1.filters = [shadow];
clip2.filters = [shadow];
clip3.filters = [shadow];


Todo ok, pero que pasaría si no fueran dos o tres movieclips, sino fueran un montón...sería hacer una lista larga. He tratado de hacer un código de abreviación, pero no ha salido... Alguien tendrà alguna idea de como hacerlo?

(clip1, clip2, clip3 son nombres de instancia de los movieclips.)

saludos.
  #2 (permalink)  
Antiguo 03/10/2009, 09:45
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Pregunta sobre DropShadow as3

Asi podria ser para
clip0
clip1
clip2
clip3




Cita:
import flash.filters.DropShadowFilter;
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 3;
shadow.angle = 25;
var num_clips:Number = 4;



for (var i:Number = 0; i<num_clips; i++) {



trace("clip"+i)
_root["clip"+i].filters = [shadow];


}
__________________
{ Flash }
  #3 (permalink)  
Antiguo 03/10/2009, 09:58
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Pregunta sobre DropShadow as3

En AS3 seria:


Cita:
import flash.filters.DropShadowFilter;
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 3;
shadow.angle = 25;
var num_clips:Number = 4;
for (var i:Number = 0; i<num_clips; i++) {

MovieClip(root)["clip"+i].filters = [shadow];


}
AS3
__________________
{ Flash }
  #4 (permalink)  
Antiguo 03/10/2009, 10:21
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
DropShadow a varios movieclips AS3

Hola Gracias por despejar mis dudas, tu segundo código si funciona!, sabía que era por medio de un bucle, pero me quedaba hasta la quinta fila... Pero también ví otro código parecido, que tenía un sútil error pero al cambiarlo también da el mismo resultado. Aunque no entiendo mucho esta parte:
var mc:MovieClip=getChildByName("clip"+i) as MovieClip
if(mc!=null)


Mira, este es el código del que te hablo:

Código:
import flash.filters.DropShadowFilter;
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 3;
shadow.angle = 25;
var num_clips:int = 4;
for (var i:int = 0; i<num_clips; i++) {
var mc:MovieClip=getChildByName("clip"+i) as MovieClip
if(mc!=null){
mc.filters = [shadow];
}
} 
Gracias nuevamente :]

pd:.me podrías explicar esta parte: MovieClip(root)["clip"+i].filters = [shadow]; si es que pudieras?
  #5 (permalink)  
Antiguo 03/10/2009, 10:25
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
DropShadow a varios movieclips, pero para AS2

ah! El primer código que pusiste era en as2. Que bien!
  #6 (permalink)  
Antiguo 03/10/2009, 10:42
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Pregunta sobre DropShadow as3

Aqui pregunta si mc es de tipo MovieClip si es asi da como resultado el objeto comparado sino lo es da como resultado null

Cita:
var mc:MovieClip=getChildByName("clip"+i) as MovieClip
es por eso que despues está :

Cita:
if(mc!=null){
mc.filters = [shadow];
}

y con respecto a esto:

Código:
MovieClip(root)["clip"+i].filters = [shadow];
MovieClip(root)=_root en as2
["clip"+i]= son los nombres de instancia de tus mc
__________________
{ Flash }
  #7 (permalink)  
Antiguo 03/10/2009, 10:50
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Pregunta sobre DropShadow as3

Gracias por la explicación!
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 22:58.