¿Cómo cambio la imagen de una carpeta para cambiar la imagen reproducida por Flash?
Tomo AS2 como ejemplo (AS3 usa algunas clases más, así que uso clases simples)
En primer lugar, debes guardar la dirección de la imagen en un archivo externo. Este archivo puede ser un archivo XML, un archivo TXT, un archivo ASP, etc.
Luego, use la clase XML (si el archivo externo es XML) y la clase LoadVars en flash para obtener la dirección de la imagen en el archivo externo, y luego use la clase MovieClipLoader para cargar estas imágenes. método específico, puedes ver la Ayuda, que entra en más detalles de lo que he dicho aquí. Pero tengo que recordarles a todos, porque he perdido algo de tiempo en el uso específico de un atributo ignoreWhite = true (ignorando paquetes vacíos entre nodos de archivos XML) en este xml. Puede ir al archivo de ayuda de flash8 o usar = true. y = false para probar la diferencia entre los dos.
Después de hacer esto, puede sobrescribir directamente la imagen antigua con la nueva imagen (con el mismo nombre de archivo), o puede modificar la dirección de la imagen guardada en el archivo XML, o modificar la base de datos para leer el Imagen modificada a través de la dirección ASP. Siempre que se maneje correctamente en Flash, no solo puede sobrescribir, sino también agregar, eliminar direcciones de imágenes y cargar la cantidad de imágenes.
Pero esto no es lo mismo.
Pero para hacer esto, necesita cargar estos archivos XML o ASP y los datos que los acompañan en el espacio web.
Si es solo una página swf separada, también puede pasar la dirección de la imagen que se va a cargar para flashear a través de la barra de direcciones, y luego habrá una variable con el mismo nombre en la escena flash. , por lo que solo necesita llamar a la variable directamente.
Además, si la imagen es muy pequeña, solo unos pocos K, es factible usar loadMovie, pero si la imagen es relativamente grande, incluso mayor a 1 M, se recomienda usar loadClip. () de MovieClipLoader, porque esto puede monitorear El progreso de carga le dice al espectador aproximadamente cuánto tiempo pasará antes de que la imagen se muestre por completo, y puede crear una barra de progreso personalizada basada en el progreso de su propio diseño, para que pueda hacerlo ¡él! También puedes diseñar tu propia barra de progreso. Hacer una barra de progreso personalizada también es muy llamativo para los espectadores. Además, tener una barra de progreso personalizada es mucho más cómodo que tener una barra de progreso en blanco durante mucho tiempo.
Todavía quiero contarle sobre System.useCodepage=true. No se deje engañar por otros. De esta manera, aparecerán caracteres confusos inexplicables después de cargar archivos desde el exterior. Lo patearé como loco. Mal grifo, no uses más caracteres confusos. La codificación predeterminada de flash es el formato UFT-8, una codificación estándar internacional, para permitir el uso de archivos relacionados. La codificación estándar internacional garantiza que todos los archivos relacionados estén codificados de manera uniforme. Por lo tanto, los archivos externos deben guardarse en formato UFT-8, denominados codificación = 'utf-8' dentro del archivo XML, los archivos TXT deben guardarse como UFT-8. y los archivos ASP deben declarar codepage ='65001' Al codificar de manera unificada, los errores se pueden reducir en consecuencia.
Si hay algo que no entiendes, puedes dejarme un mensaje.
Si hay algo que no entiendes, puedes dejarme un mensaje.