Utilisation des composants > Création de formulaires avec les composants > Stockage des données de formulaire

 

Stockage des données de formulaire

Une partie essentielle de tout formulaire consiste à stocker et à mettre à jour les données entrées par l'utilisateur. Les données du formulaire doivent être tenues à jour et disponibles pour toutes les pages du formulaire à tout moment, ce qui signifie que le code ActionScript d'initialisation du formulaire et de stockage des données doit précéder toutes les pages du formulaire dans le scénario.

Dans le fichier FormExample.fla, tout le code est défini dans un calque Actions de l'image 1 du scénario.

Le scénario, avec la structure des calques du formulaire
 

Le code suivant initialise le formulaire, crée l'objet qui définit les propriétés permettant de stocker les données et de fixer les valeurs initiales de chaque élément du formulaire, puis crée des tableaux afin de compléter la liste et les listes modifiables utilisées dans le formulaire :

function initData()
{
// cette fonction est appelée dans l'image 1 du calque des actions sur image
// le code suivant assure une seule initialisation du formulaire

	if ( inited )
	return;
	inited = true;

// créer un objet avec des propriétés pour stocker les données
// et définir les valeurs initiales de chaque élément d'interface

	loginData = new Object();
	loginData.nameField ="";
	loginData.gender = "Female";
	loginData.cityIndex = 1;
	loginData.junkMail = true;
	loginData.interestIndex = undefined;
// définir les tableaux pour remplir les listes du formulaire

cityTable = new Array("Berkeley", "San Francisco", "San Jose", "Oakland", 
"El Cerrito", "Walnut Creek");
interestTable = new Array("Golf", "Ski", "Flash Programming", "Hiking");

}

La fonction initData est appelée depuis l'image 1 dans un calque d'actions d'image avec le code suivant :

initData();

Après avoir initialisé votre formulaire et avoir défini une manière de stocker les données entrées par l'utilisateur, vous utiliserez les données pour la navigation et l'affichage des pages du formulaire.