-2

我现在正在使用 flash cc 为 android 创建一个 Air。在for循环中,我这样写。(这只是整体的一部分)

var six1=Object(root)["mc_"+String(mcs)+String(mcb)].currentFrame
var six2=Object(root)["mc_"+String(mcs+1)+String(mcb)].currentFrame
var six3=Object(root)["mc_"+String(mcs+2)+String(mcb)].currentFrame
var six4=Object(root)["mc_"+String(mcs+3)+String(mcb)].currentFrame
var six5=Object(root)["mc_"+String(mcs+4)+String(mcb)].currentFrame
var six6=Object(root)["mc_"+String(mcs+5)+String(mcb)].currentFrame

我总共有 36 个影片剪辑:mc_11、mc_12...mc_16 到 mc_61、mc_62...mc_66 当 for 循环中的变量“mcs”和“mcb”分别为 6 和 6 时,在第 6 行中,影片剪辑名称将为 [ mc_611],它将是未定义的,并弹出错误。但是,如果我只是想要“six6”的结果未定义并且没有弹出错误,我该怎么办?(因为未定义的“six6”不会影响以下代码)。请帮忙!谢谢你 !!!

4

1 回答 1

0

也许您可以在访问 currrentFrame 属性前尝试测试您的对象是否存在

var six6 = Object(root)["mc_"+String(mcs+5)+String(mcb)] ? Object(root)["mc_"+String(mcs+5)+String(mcb)].currentFrame : udefined;</code>

或者 :

var six6 = undefined;
if( Object(root)["mc_"+String(mcs+5)+String(mcb)] )
{
    six6 = Object(root)["mc_"+String(mcs+5)+String(mcb)].currentFrame;
}
于 2013-10-17T17:07:24.433 回答