Action Script 2: Función loadVars().

En este artículo se exploran distintas posibilidades de la función loadVars() que nos permite cargar datos desde ficheros externos a la película en tiempo de ejecución.
Como puede comprobar hemos llegado al mismo resultado por tres caminos distintos.
Para descomprimir los archivos con las fuentes (.fla) se necesita el programa 7-zip

Indice.

1.- Pseudo carga externa: ficheros #include.

Este método en una pseudo carga externa porque aunque los datos están almacenados en un fichero aparte, se cargan en tiempo de publicación. Por lo que, si una vez publicada la película modificamos el archivo de datos este cambio no se verá reflejado en la película. A no ser de republiquemos, naturalmente.

[ Descargar .fla (2.5KB) ]

Código de la capa de acciones:

#include "variables.as"
campo_var1.text = variables[0];
campo_var2.text = variables[1];

Fichero variables.as

variables = ["texto de var1","texto de var2"]

2.- loadVars, método 1.

Este sería el método standar.

[ Descargar .fla (2.6KB) ]

Código de la capa de acciones:

System.useCodePage = true;
datos = new LoadVars();
datos.load("http://personal-de-jall.webcindario.com/flash/actionscript06/variables01.txt");
datos.onLoad = function(){
_root.campo_var1.text = this.variable1;
_root.campo_var2.text = this.variable2;
}

Fichero variables01.txt

variable1=texto de var1&variable2=texto la var2

3.- loadVars, método 2.

Este método permitiría almacenar más datos.

[ Descargar .fla (2.54KB) ]

Código de la capa de acciones:

System.useCodePage = true;
datos = new LoadVars();
datos.load("http://personal-de-jall.webcindario.com/flash/actionscript06/variables02.txt");
datos.onLoad = function(){
vars = this.vars.split("#");
_root.campo_var1.text = vars[0];
_root.campo_var2.text = vars[1];
}

Fichero variables02.txt

vars=texto de var1#texto de var2



Añadir a Favoritos Internet Explorer

Menú

Categorías


Lo Último

  Mis programas  Matemáticas  Geometría  Programación WEB  Flash MX  Variados
Dedicado a ANGELES y a RAMON.
Realizado por José Antonio López Lorenzo (JALL)
Vigo - Galicia - España -Europa