Bonjour, j'ai un SWF avec des champs de texte. Ces champs sont renseigné dans un xml.
Ce qui marche : l'import dans flash des noms des champs de texte fonctionne. (avec un trace c'est OK)
Ce qui marche pas : je veux donner une largeur spécifique à ces champs de texte.
Voici mon code :
mon xml : <?xml version="1.0" encoding="UTF-8"?>
<data><item></item>
<item id="a3_tf">250</item><item id="a2_tf">250</item><item id="a1_tf">250</item>
</data>
mon actionscript (un ".as" chargé à partir de mon swf) :var listeXmlbis:Array = new Array;
var listeXml2bis:Array = new Array;
var variablesbis:LoadVars = new LoadVars();
variablesbis.onLoad = function(succes:Boolean) {
if (succes) {
if (this.nbrliste == null){
trace("nbrliste non trouvée");
} else {
pqbis = parseInt(this.nbrliste);
for (pbis=1; pbis<pqbis+1; pbis++) {
ppbis = this["liste"+pbis];
pp2bis = "&liste"+pbis+"="+this["liste"+pbis]+"&";
listeXmlbis.push(ppbis);
listeXml2bis.push(pp2bis);
var listeverif = ppbis;
}
}
} else {
trace("E R R E U R");
setProperty(_level0.menu2, _y, 313.5);
}
_level0.maliste.nbrliste = this.nbrliste;
_level0.maliste.listecumul.text = listeXml2bis.join("\n");
var urlsbis:Array = listeXmlbis;
for (ii=0; ii<urlsbis.length; ii++) {
var xmlbis:XML = new XML();
xmlbis.ignoreWhite = true;
xmlbis.load(urlsbis[ii]);
filesbis.push(xmlbis);
xmlbis.onLoad = function(success) {
if (success) {
var datasbis:XMLNode = this.firstChild;
var nbrbis = datasbis.childNodes.length;
for (jj=0; jj<nbrbis; jj++) {
datasbis.childNodes[jj].attributes.id.width = 400;
testa = String(datasbis.childNodes[jj].attributes.id);
a1_tf._width = 400; -------> en brut ça marche
trace(datasbis.childNodes[jj].attributes.id.width); -------> ça marche pas
trace(testa); -------> il m'affiche bien "a1_tf" et les autres champs de texte
trace(testa.width); -------> ça marche pas }
} else {
trace("Quelque chose n'a pas fonctionné");
menu2._visible=true;
setProperty(menu2, _y, 313.5);
_level0.menu2.creadoc = _level0.choixdufichier;
pbis = 1;
pqbis = 1;
nbrliste = 1;
_level0.maliste.listecumul = "vide";
}
}
}
};
variablesbis.load("data/infosperso.txt");
var filesbis:Array = new Array();
Merci pour votre aide