Escribo después de pegarme dos días buscando ejemplos por internet. Estoy haciendo una aplicación de Adobe AIR en la que necesito cargar una imagen desde AS3; en un principio comencé con un archivo .fla y un .jpg en un mismo directorio y con el siguiente código funcionó:
Código ActionScript :
var loader : Loader = new Loader(); var url : URLRequest = new URLRequest("imagen.jpg"); loader.load(url); this.addChild(loader);
Pero el proyecto fue evolucionando y me he visto en la necesidad de tener la siguiente organización de carpetas:
- Carpeta 'codigo'
-> InsercionFondo.as
-> insertaFondo.fla
- Carpeta 'fotos'
-> imagen.jpg
De modo que tengo que cambiar la ruta de la imagen que necesito cargar, pego aquí la clase documento que no me está funcionando:
Código ActionScript :
package { import flash.display.Loader; import flash.display.MovieClip; import flash.filesystem.File; import flash.net.URLRequest; public class InsercionFondo extends MovieClip { public function InsercionFondo() { var loader : Loader = new Loader(); var url : URLRequest = new URLRequest("../fotos/imagenPIVI.jpg"); loader.load(url); this.addChild(loader); } } }
El error que obtengo es: Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
¿Es posible que AS3 o AIR no soporten las rutas relativas?
Gracias a todos