Ayuda de Div Games Studio/unload fpg()

SIntaxis editar

unload_fpg(<código del archivo>)

Descripción editar

Descarga de memoria el archivo de gráficos cuyo código se pasa como parámetro. Este <código de archivo> es el valor que retorna la función load_fpg() cuando se carga un nuevo archivo de gráficos en la memoria.

Tras descargarse un archivo de gráficos se deben extremar las precauciones para no continuar utilizando en el programa ningún gráfico que estuviera en dicho archivo. En cuyo caso el programa correría el riesgo de bloquearse.

No es necesario descargar el archivo de memoria antes de finalizar el programa, ya que el sistema lo hará de forma automática.

Por lo tanto, un archivo se debe descargar de memoria únicamente cuando ya no se vaya a utilizar durante un tiempo determinado y se quiera liberar el espacio ocupado en la memoria del ordenador para cargar otros recursos (otros archivos de gráficos, sonidos, fuentes, etc.).

Ejemplo editar

PROGRAM ejemplo_unload_fpg;

PRIVATE
    archivo1;

BEGIN
    archivo1=load_fpg("help\help.fpg");
    put_screen(archivo1, 1);
    write(0, 160, 0, 1, "Pulse [ENTER] para descargar el archivo y terminar");
    REPEAT
        FRAME;
    UNTIL (key(_enter));

    unload_fpg(archivo1); // Se descarga el archivo.
END

El ejemplo carga el archivo de gráficos contenido en el archivo help.fpg con la función load_fpg(), guardando el código del archivo en la variable privada archivo1.

El programa permanecerá en un bucle hasta que se pulse la tecla ENTER, momento en el cual se descargará el archivo de memoria con unload_fpg() y terminará el programa.

Los gráficos cargardos individualmente con las funciones load_map() o load_pcx() (o creados con new_map()) no se descargarán cuando se descargue el archivo número 0 (con código 0), aunque éstos se utilicen como si pertenecieran al mismo, sino que se deberán descargar utilizando las funciones unload_map() y unload_pcx().

Ver también editar