Cuando cree archivos para dispositivos móviles, reduzca la cantidad de datos que intenta cargar al mismo tiempo. Si carga datos externos en un archivo de Flash Lite (por ejemplo, mediante XML.load), el sistema operativo del dispositivo puede generar un error “fallo de memoria” si se asigna memoria insuficiente a los datos entrantes. Esta situación se puede producir incluso si la cantidad total de memoria restante es suficiente.
Suponga, por ejemplo, que un archivo intenta cargar otro archivo XML de 100 KB y el sistema operativo del dispositivo tiene asignado sólo 30 KB para gestionar el flujo de datos entrantes. En este caso, Flash Lite muestra un mensaje de error al usuario en el que se indica que no hay memoria suficiente.
Para cargar grandes cantidades de datos, agrupe los datos en fragmentos más pequeños (por ejemplo, en varios archivos XML) y realice varias llamadas de carga de datos para cada fragmento. El tamaño de cada fragmento de datos y, por tanto, el número de llamadas de carga de datos que debe realizar, varía en función del dispositivo y del archivo. Para encontrar un equilibrio adecuado entre el número de solicitudes de datos y la probabilidad de que se produzca un error de memoria, pruebe los archivos en varios dispositivos de destino.
Para un rendimiento óptimo, evite cargar y analizar archivos XML si es posible. En lugar de ello, almacene los datos en pares simples de nombre y valor, y cargue los datos de un archivo de texto mediante loadVars o de archivos SWF precompilados.