尝试通过XML使影片剪辑可见或不可见。这是我正在使用的代码行,它会引发整整一页错误。
item1_mc.visible = myXML.children()[0].children()[0];
正确的语法是什么?
答案 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";