2010-05-13 28 views
0

我正在使用外部XML設置閃存變量。 Alpha工作,但不可見。 如何讓我的swf響應可見度?謝謝。visibility visibility,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 
} 

輸出

.5 
false 

回答

2

bgv不是一個布爾值,我也不完全相信你可以指望它作爲一個字符串來通過,你需要這樣做:

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

你可以嘗試使用:

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