Clase de cargador CS4 Flash: se carga de imagen inicialmente, pero se devolvió el error al cargar una nueva imagen

StackOverflow https://stackoverflow.com/questions/5387758

Pregunta

Esto es extremadamente difícil de explicar en el título ... Primero, aquí está mi código en ActionScript:

var digitalGallery:Loader = new Loader();
digitalGallery.x = 730
digitalGallery.y = 210
digitalGallery.load(new URLRequest("images/nair_evanescentautumn.png"));
addChild(digitalGallery);

function dgtlLatest(event:MouseEvent):void {
 if(event.target == new_thumb1) {
    digitalGallery.load(new URLRequest("images/iilu_evanescantautumn.png"));
 }
 else if(event.target == new_thumb2) {
    digitalGallery.load(new URLRequest("images/daem_evanescantautumn.png"));
 }
 else if(event.target == new_thumb3) {
    digitalGallery.load(new URLRequest("images/moon_evanescantautumn.png"));
 }
 else if(event.target == new_thumb4) {
    digitalGallery.load(new URLRequest("images/dael_evanescantautumn.png"));
 }
}

function dgtlGalery(event:MouseEvent):void {
 if(event.target == gal_thumb1) {
    digitalGallery.load(new URLRequest("images/kryo_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb2) {
    digitalGallery.load(new URLRequest("images/nair_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb3) {
    digitalGallery.load(new URLRequest("images/lite_evanescantautumn.png"));
 }
 else if(event.target == gal_thumb4) {
    digitalGallery.load(new URLRequest("images/oasi_evanescantautumn.png"));
 }
}

new_thumb1.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb2.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb3.addEventListener(MouseEvent.CLICK,dgtlLatest);
new_thumb4.addEventListener(MouseEvent.CLICK,dgtlLatest);

gal_thumb1.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb2.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb3.addEventListener(MouseEvent.CLICK,dgtlGalery);
gal_thumb4.addEventListener(MouseEvent.CLICK,dgtlGalery);

Este script es para una galería de imágenes del cargador en Flash, como parte de una tarea de clase. Lo que sucede es que en Flash, cuando abro el archivo SWF, la imagen inicial (imágenes/nair_evanescentautumn.png) se cargará bien. Sin embargo, hacer clic en cualquier imagen en miniatura (incluidas las mismas imágenes exactas/nair_evanescentautumn.png), dará como resultado un error que dice que el archivo no se puede encontrar.

No puedo entender por qué está haciendo esto ... lo he probado. Al hacer clic en cada miniatura, va a la posición correcta en las dos funciones separadas. Todos los enlaces de imagen de tamaño completo se encuentran en las imágenes de la carpeta/, y reemplazar la imagen del cargador inicial cargará las otras imágenes en lugar de la predeterminada. Sin embargo, hacer clic en cualquier miniatura todavía da como resultado una URL no encontrada, a pesar de que todo funciona correctamente.

Esto me está volviendo loco ... no puede ser tan difícil crear una galería simple.

Sin embargo, la tarea debe vencer el miércoles ... Estoy seguro de que puedo preguntarle a mi instructor en clase, pero preferiría que se hiciera antes, y no puedo pensar en nada más que hacer, excepto publicar esto.

Toda ayuda es muy apreciada...

EDITAR:

Perdón por no publicar el error ...

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Editar 2:

Aquí hay un enlace a todo el conjunto de archivos:

http://www.tsr-online.org/flash/index.swf

Mi servidor no permitirá el acceso al índice de carpeta /flash, pero puedo dar la lista de directorio.

/Director Flash: /Images (contiene todas las imágenes) /CMSN (contiene comisions.swf subpages) index.swf home.swf blog.swf tradicional.swf digital.swf fotography.swf comisions.swf

Antes de que alguien pregunte por qué estoy poniendo este tipo de contenido en un sitio flash, no lo soy, esto es solo para una tarea de clase. Solo estoy tratando de averiguar por qué mis imágenes no se cargan bien cuando solo estoy haciendo exactamente lo mismo en las funciones que en las otras páginas.

Es de destacar que comisions.swf tiene exactamente la misma característica, solo con archivos SWF cargados en su lugar, y funciona perfectamente bien. El hogar, tradicional, digital y fotografía tienen la galería de imágenes, y todos tienen el mismo problema (solo hace referencia a una página porque si puedo arreglar una página, debería poder solucionarlos).

En cuanto a las obras de arte, todos son mi prometido. El diseño del sitio web fue creado para ella, y utilicé el diseño del sitio web para este proyecto porque no quería tener que crear un diseño de interfaz completamente nuevo. Dado que el proyecto también requería una galería, sentí que esta interfaz funcionaría bien.

¿Fue útil?

Solución

Tienes errores de ortografía en tu código. Ese es todo el problema es. Ejemplo de su propio código:

 else if(event.target == new_thumb2) {
    digitalGallery.load(new URLRequest("images/daem_evanescantautumn.png"));
 }

Cuando en realidad la ortografía es:

http://www.tsr-online.org/flash/images/daem_evanescentautumn.png

Tenga en cuenta que el problema exacto es "Vanesc a ntautumn.png "Cuando debería ser" Vanesc mi ntautumn.png ".

Arregle la ortografía en su código anterior y todo debería estar bien.

Otros consejos

Como no puedo hacer un comentario en su publicación debido a las extrañas restricciones, tengo que escribir una respuesta (que es una pregunta para usted): ¿Por qué intenta cargar la misma imagen dos veces?

De todos modos lo vas a ir de una manera realmente indirecta, prueba esto:

var digitalGallery:Loader;

var thumbs:Array = ['new_thumb1',
                'new_thumb2',
                'new_thumb3',
                'new_thumb4',
                'gal_thumb1',
                'gal_thumb2',
                'gal_thumb3',
                'gal_thumb4']

var images:Array = ['iilu_evanescantautumn',
                'daem_evanescantautumn',
                'moon_evanescantautumn',
                'dael_evanescantautumn',
                'kryo_evanescantautumn',
                'nair_evanescantautumn',
                'lite_evanescantautumn',
                'oasi_evanescantautumn']

setupThumbs()

function setupThumbs(){
    for (var i=0; i<thumbs.length; i++){
        var thumb = this.getChildByName(thumbs[i])
        thumb.id = i
        thumb.addEventListener(MouseEvent.CLICK, loadImage);
    }
}

function loadImage(event:MouseEvent){
    var id = event.currentTarget.id
    digitalGallery = new Loader();
    digitalGallery.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
    digitalGallery.load(new URLRequest("images/"+images[id]+".png"));
}

function loadComplete(event:Event):void {
    trace("Complete");
    addChild(digitalGallery)
    digitalGallery.x = 730;
    digitalGallery.y = 210;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top