Afficher contenu fichier.txt dans un textfield donné en AS2

Fermé
le humble - 29 juil. 2015 à 14:33
 le humble - 29 juil. 2015 à 22:59
Bonjour

voilà le problème j'ai un fichier swf avec deux textfields en dynamique multiligne embedded chaque instance est nommée
respectivement text1 et text2

ce que j'ai fait:

Dans un fichier texte "message.txt" j'ai écrit en 1er essais

 var1=mon nom
var2= mon âge



en 2ème essais

  &var1=mon nom
&var2=mon âge


dans le fichier actionscript as2 (flashdevlop)


class Main
{

public static function main(swfRoot:MovieClip):Void
{
var m:Main = new Main(swfRoot);
}

public function Main(swfRoot:MovieClip)
{

var l:LoadVars= new LoadVars();
;

l.onLoad=function(w:Boolean){
if (w) { swfRoot.affichage.text =w; // affiche bien true donc il est bien localisé

// et bien chargé
}

else { swfRoot.affichage.text = "eh merde";}
}
// c'est ici que cela merdoie, pourquoi?
l.load("message.txt");
swfRoot.text1.text="text1: "+ l.var1; // affiche text1: undefined
swfRoot.text2.text2="text2: "+ l.var2; // affiche text2: undefined

}

}




Merci pour votre aide car là je ne comprends pas où sont mes erreurs

2 réponses

Salut,

je suppose il s'agit d'une question de .. HTML.
En effet il faut activer le passage des flashvar dans celui ci comme détaillé ici.
https://helpx.adobe.com/fr/flash/kb/pass-variables-swfs-flashvars.html

(l'exemple en AS2 est téléchargeable aussi, en fin de page après celui en AS3)

AS2... ça commence à dater dejà que Flash est limite; en plus entre AS2 et 3 il y a autant de différence qu'avec la lessive X.
0
Autre erreur classique bien nommé les instances et non pas seulement l'objet(clip) ou les créer dans le code ce qui les nommera automatiquement comme il faut.
Je sais ce n'est pas clair pour être plus précis:
Un objet à un nom, un objet a un nom d'instance(oui bon c'est de la POO mais pas très clair dans l'IDE non plus) et au niveau interface le nom d'instance est nécessaire si on s'en sert pour des données(tandis que pour charger un clip, lui donner des instructions le nom de clip suffit).
0
Merci Rikoto pour ta réponse

1/ J'ai bien nommé les exemplaires ou instances de champs de texte et non pas les objets
dans la fenêtre propriétés de flash 8 en dessous de Dynamic Text
2/ En fait c'est le fichier message.txt qui posait problème

--il n'aime pas les blancs en début de ligne!!! et pour tenir compte de la variable suivante j'avais oublié le signe suivant &

var1=mon nom
var2=mon âge


après correction


var1=mon nom
&var2=mon âge

aucun blanc avant la première variable var1 ne pas oublier de lier les autres variables avec & les blancs ,avant ce signe ne son pas gênant

ainsi var1 et var2 deviennent des propriétés de l'instance LoadVars()

encore merci

Résolu
0