使用xml

时间:2015-09-25 03:50:24

标签: xml actionscript-3

尝试通过XML使影片剪辑可见或不可见。这是我正在使用的代码行,它会引发整整一页错误。

item1_mc.visible =  myXML.children()[0].children()[0];

正确的语法是什么?

1 个答案:

答案 0 :(得分:0)

据我记忆,在AS3中将字符串转换为布尔值时会有一个陷阱。

v = Boolean(0); // false
v = Boolean(1); // true
v = Boolean(123); // true

v = Boolean(""); // false
v = Boolean(null); // false
v = Boolean(undefined); // false
v = Boolean("test"); // true
v = Boolean("true"); // true
v = Boolean("false"); // true !!!

ex)如果您的XML包含此元素并且您想要使用它。

<isLogin>false</isLogin>

AS3将false值视为String,不视为布尔类型。

item1_mc.visible = "false";

等于

item1_mc.visible = true;

所以,这可能不是一个很酷的解决方案,但我认为您应该将XML值与字符串值“true / false”进行比较,并将布尔值设置为true / false。

if (myXML.children()[0].children()[0] == "true"){
    item1_mc.visible = true;
}
else{
    item1_mc.visible = false;
}

或者以下代码也有效。

item1_mc.visible = myXML.children()[0].children()[0] == "true";