jueves, 8 de abril de 2010

solucionar errores #2044 y #2032 de Action Script

Si aún no sabes como solucionar estos errores primero tenemos que saber exactamente de donde viene el problema...

TIENE 2 SOLUCIONES:

Vamos a empezar con la mas sencilla...

#1 --------------------------------------------------------------------------------

Muy simple, siempre y cuando no quieran tener una página ordenada en carpetas y todo eso, lo único que tenemos que hacer es poner el archivo mp3 en la misma carpeta donde se encuentra nuestro swf.

El código seria:

var mp3:URLRequest = new URLRequest("miCancion.mp3");

Y eso es todo, así nos evitamos problemas con el URL.


#2 --------------------------------------------------------------------------------

Y la segunda.

Aquí lo primero que tenemos que hacer es solucionar el #2044 que nos dará una ruta, esta ruta es por lo general algo asi: C:/User/Mis Documentos/.../carpeta1/FLASH/archivo.mp3. y la cuestión es, cómo la obtenemos?... y ahí va el código:

//creamos la variable tipo sonido para cargar el archivo mp3.

var sonido:Sound = new Sound();

//creamos la variable tipo URL para darle la ruta.

var mp3:URLRequest = new URLRequest("../mp3/miCancion.mp3");

//hacemos la carga

sonido.load(mp3);

//una vez cargado el archivo hacemos el siguiente metodo...

sonido.addEventListener(IOErrorEvent.IO_ERROR, errorSonidoIO, false, 0, true);

function errorSonidoIO(e:IOErrorEvent)
{
trace("el error se ve en:", e.text);
}

sonido.play();

Bien, en teoría si ya te mostró el error #2044 solo agrega el metodo que menciono después de la carga, genera la película y ahora si vas a poder ver la ruta que menciono lineas arriba.

Es muy sencillo, si te sale ese error es porque estas indicando mal ruta, seguro que tienes este elemento '../', el cual indica que tu archivo mp3 esta en un directorio superior al que esta tu archivo swf, y derrepente tienes la carpeta del mp3 dentro de la carpeta donde esta tu swf. Verifica tu ruta, el #2044 es solo eso, la ruta.