Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2008, 16h57   #1
Membre habitué
 
Inscription : juin 2006
Messages : 197
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2006
Messages : 197
Points : 114
Points : 114
Par défaut Fichier .txt et Flash, plusieurs variables

Bonjour à tous

Voilà mon (petit) souci... Je débute en Flash, et je vous remercierais si vous êtes indulgents

J'ai une animation sur laquelle il y a 4 boutons. Au survol de chacun de ces boutons, une bulle s'affiche puis disparaît si on ne survole plus le bouton, grâce au code suivant (exemple du bouton1) :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
//Bouton 1
_root.carte.bouton1.onRollOver = function () {
_root.carte.mc_bulle._visible = true;
_root.carte.mc_bulle.startDrag("true");
}
 
_root.carte.bouton1.onRollOut = function () {
_root.carte.mc_bulle.stopDrag();
_root.carte.mc_bulle._visible = false ;
}
Voilà mon problème. J'aimerais charger différentes variables selon sur quel bouton je suis. Par exemple, sur le bouton1 je veux charger ma variable1, sur le bouton2 la variable2, etc...
Toutes ces variables sont dans un fichier .txt, écrit comme suit :

bulle1=truc
bulle2=chose
bulle3=bulle 3 bla
bulle4=bulle 4 bla

J'utilise le code suivant (repompé à fond, je l'avoue) pour l'affichage du contenu du .txt :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
//Chargement fichier txt
	_root.carte.mc_bulle.texte_text = new LoadVars();
	_root.carte.mc_bulle.texte_text.onLoad = function(ok) {
		if (ok) {
			_root.carte.mc_bulle.texte.text = this.bulle1;
		} else {
			_root.carte.mc_bulle.texte.text = 'Fichier non chargé';
		}
	};
	_root.carte.mc_bulle.texte_text.load('bulles.txt');
Le champ dynamique nommé "texte" est présent sur le clip mc_bulle.
Il m'affiche bien ma première variable sur le bouton1, mais je n'arrive pas à le faire fonctionner sur tous les boutons... Je ne sais pas bien placer le code je pense, car si je passe sur la souris sur le bouton 1, j'ai ensuite le texte du bouton1 affiché sur chacun des autres boutons...

A titre d'exemple, voici le code du bouton1 :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
//Bouton 1
_root.carte.bouton1.onRollOver = function () {
_root.carte.mc_bulle._visible = true;
_root.carte.mc_bulle.startDrag("true");
 
//Chargement fichier txt
	_root.carte.mc_bulle.texte_text = new LoadVars();
	_root.carte.mc_bulle.texte_text.onLoad = function(ok) {
		if (ok) {
			_root.carte.mc_bulle.texte.text = this.bulle1;
		} else {
			_root.carte.mc_bulle.texte.text = 'Fichier non chargé';
		}
	};
	_root.carte.mc_bulle.texte_text.load('bulles.txt');
}
 
_root.carte.bouton1.onRollOut = function () {
_root.carte.mc_bulle.stopDrag();
_root.carte.mc_bulle._visible = false ;
}
Je copie/colle ce code pour chaque bouton... J'ai conscience que ça n'est pas propre, mais faute de temps pour me plonger un peu plus dans la prog' AS pour l'instant, je ne peux faire autrement...

merci d'avance pour votre aide
Msieurduss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h39.


 
 
 
 
Partenaires

Hébergement Web