2010-05-13 6 views
0

J'utilise le XML externe pour définir les variables flash. Alpha fonctionne, mais pas la visibilité. Comment obtenir mon swf pour répondre à la visibilité? Merci.visibility false, XML, as3

XML

<?xml version="1.0" encoding="utf-8"?> 
<SESSION> 
<BGv TITLE="visible true">false</BGv> 
<BGa TITLE="alpha 50 percent">.5</BGa> 
</SESSION> 

SWF

//LISTEN AND LOAD XML 
var myXML:*; 
var myLoad:URLLoader = new URLLoader(); 
myLoad.load(new URLRequest("visible.xml")); 
myLoad.addEventListener(Event.COMPLETE, parseXML); 
//PARSE XML 
function parseXML(e:Event):void { 
myXML = new XML(e.target.data); 
//MY TEST 
var bgA:*; 
var bgV:*; 
trace(myXML.BGa.text()); 
trace(myXML.BGv.text()); 
bgA =(myXML.BGa.text()); 
bgV =(myXML.BGv.text()); 
//MY OBJECT 
bg.alpha = bgA;//This works great 
bg.visible = bgV;//This has no effect 
} 

SORTIE

.5 
false 

Répondre

2

bgV n'est pas un booléen, et je ne suis pas entièrement sûr que vous pouvez compter sur lui comme une chaîne non plus, vous aurez besoin de faire:

bg.visible = (bgV.toString() == 'true'); 
2

Vous pouvez essayer avec:

bg.visible = (bgV == 'true');