Cómo crear desplazamiento circular con falsh
//El número total de imágenes para mejorar la velocidad, las imágenes se nombran de acuerdo con las reglas de 1.jpg y 2.jpg. El tamaño es 100*40
<. p>_global.i=6;//100 es el ancho de la imagen, leng es la longitud total de i imágenes
_global.leng = i*100; p>
//Generar una nieve MC total
_root.createEmptyMovieClip("snow", 0);
//MC dentro de la nieve
_root .snow.createEmptyMovieClip("a", 0);
_root.snow.createEmptyMovieClip("b", 1);
//Organizar a y b
_root.snow.a._x = 0;
_root.snow.b._x = _roob.snow.a._x+leng;
//crear y cargar jpg
// Genera un número i de MC vacíos dentro de mc a y b y carga imágenes en ellos en secuencia
for (j=1; j<=i; j++) {
_root.snow.a.createEmptyMovieClip("mc"+j, j);
_root.snow.b.createEmptyMovieClip("mc"+j, j);
_root.snow.a[ "mc"+j].loadMovie("image/"+j+".jpg");
_root.snow.b["mc"+j] .loadMovie("image/"+j+" .jpg");
//Establece las coordenadas de MC para que estén ordenadas
_root.snow.a[" mc"+j]._x = (j-1 )*100;
_root.snow.b["mc"+j]._x = (j-1)*100;
}
/ /déjame mover
_root.snow.onEnterFrame = function() {
//Mover la nieve MC total hacia la izquierda
_root.snow._x - = 1;
//Cuando la nieve se mueve hacia la izquierda una distancia mayor o igual a la longitud, muévela hacia la derecha en píxeles de longitud
if ((-_root.snow._x )>=leng) {
_root.snow._x += leng;
}
}
En el archivo fuente marquee_a. En fla, es muy sencillo hacer clic en una imagen y saltar a la dirección correspondiente, por lo que no entraré en detalles. Sin embargo, el método anterior es. generado a través de AS y usa una declaración de bucle. Si desea agregar el mismo efecto, no parece tan fácil. ¿Realmente no hay otra manera? No lo creo. Después de beber, caminar y otros preparativos, me inspiré y abandoné el método de agregar declaraciones de juicio complicadas. Veamos el siguiente código:
margin = _root. _xmouse-_root.snow. _x;
if(margin>=i*100){
margin-=leng;
}
id = Math. ceil(margen/100);
this.onMouseDown = function() {
getURL("/downlo
ad/flas/marquee_a.zip
Buena suerte :))