En el medio son un sprite repetido varias veces, pero con distinto X. Intentando imitarlo hice un símbolo con este código:
onClipEvent (load) {
N = 0;
}
onClipEvent (enterFrame) {
N = N+1;
attachMovie("FB", "FB"+N, N);
set ("FB"+N+"._x", eval("FB"+N+"._x")-7.1*N);
}
Que no funciona...
Crea una variable llamada FB1._x en caso de que N sea 1 WFT, y así sucesivamente, no modifica sus X.
FB = El sprite del rayo (Fire Beam) que se repite.
Flash 5 viejo.
Gracias.
PD: Por cierto el sprite creo que se transforma en otro cada cierto tiempo, pero todos a la vez, así que se me complica también por eso.
Así funciona:
onClipEvent (load) {
N = 0;
}
onClipEvent (enterFrame) {
N = N+1;
attachMovie("FB", "FB"+N, N);
setProperty ("FB"+N, _x, -7.1*N);
}
¿Por qué lo de antes no?
Ahora me falta el tema del cambio sincronizado de sprites... Lo puedo hacer con un goto para CADA sprite/película, pero ¿no es mucha carga para la compu? ¿no hay una forma mejor?
Código viejo:
_x= eval("FB"+N+"._x")-7.1*N =
valor de _x antes de attach menos 7.1 por N
Código nuevo:
_x = -7.1*N = siete con 1 por N.
Entonces el primer ejemplo es relativo y el segundo absoluto para la coord X. O sea que no hacen lo mismo che.
No hacen lo mismo, cierto, pero por qué?
Ojo que no hay "_x antes del attach", justamente FBN._x adquiere existencia cuando se inserta un objeto FBN. Y si no es así, imagino que sería 0, por lo que el resultado debería ser igual, porque cuando se inserta un objeto su x también empieza siendo 0.
Aparentemente el set variable cuando es una expresión el nombre de la variable, no soporta menciones a propiedades, y por suerte tenemos set property. Te digo por esto:
L = "K";
set (L, 1);
Resultados:
Variable _level0.L = "K"
Variable _level0.K = 1
L = "K";
set ("hola"+L, 1);
Resultados:
Variable _level0.L = "K"
Variable _level0.holaK = 1
Habiendo nombrado C a un objeto.
C._x = 1;
Resultados:
Aparece donde le indico.
set ("C._x", 1);
Resultados:
Movie Clip: Target="_level0.C"
Variable _level0.C._x = 1
???
Crea una variable, en vez de mover al objeto...
set (eval(C._x), 1);
Resultados:
No crea una variable ni mueve al objeto.
...
Al menos descubriste solo pq no hacian lo mismo XD.
Yo vi el código y supuse "cosas" del lenguaje, como que el x vale lo que vale y no algo por defecto, como ser 0 al hacerle attach.
Aun no se cuales son los rayos del lvl 6, tirate un video!
http://www.youtube.com/watch?v=YBMQhKK3Ctk
Entre 8:20 y 9:00 verás alguno.
Ya que en otro foro me pidieron más explicación y di más links pongo acá otros más:
Lo que logré:
Link
Nota: Los colores de los sprites están mal, me di cuenta ahora (ultimamente no he seguido con esto, llevé la compu a arreglar y tuve otros temas además).
El editable:
Link
Y lo que me falta como dije es que cambien de color (cada sprite de los rayos) sincronizadamente. En el video que puse en mi post anterior se puede ver que los rayos en cuanto a colores tienen 3 estados. En uno están muy rojos, en otros más naranjas.
Estaba evitando hacerlo a la manera "siempre activo, pero no siempre visible" porque pensé que sino me complicaría el tema de hittest, pero me equivoqué. Igual pude avanzar bastante en la manera difícil (la que estaba haciendo y quería terminar, ya por un poco de... no sé como se llama ese sentimiento ¿enojo?), aunque no está del todo bien aún.
Peli:
https://rapidshare.com/files/2029393261/Pel%C3%ADcula7.swf
Editable:
https://rapidshare.com/files/880817466/Pel%C3%ADcula7.fla
Ya está hecho, no de la mejor manera pero funciona bien.
https://rapidshare.com/files/982650254/Pel%C3%ADcula9.swf
Editable:
https://rapidshare.com/files/1786018752/Pel%C3%ADcula9.fla
You must log in to post.