首页 > 解决方案 > 确定分配给数组 AS3 中的变量的影片剪辑

问题描述

请原谅我的术语,我没有受过正确的教育。

假设我有多个影片剪辑变量

var rblock1:MovieClip = new Rblock();
var rblock2:MovieClip = new Rblock();
var rblock3:MovieClip = new Rblock();
var yblock1:MovieClip = new Yblock();
var yblock2:MovieClip = new Yblock();
var yblock3:MovieClip = new Yblock();

我将它们添加到数组中

var blockarray:Array = new Array(rblock1, rblock2, rblock3, yblock1, yblock2, yblock3);
var block

我想创建一个带有 if 语句的 for 循环,如果变量是 Rblock 而不是 Yblock,则触发该语句,例如

for each (block in blockarray)
{ 

    if (block==Rblock)
    { 
         trace("rblock");
    }

}

问题是显然“if (block==Rblock)”不起作用。这个应该怎么写?

标签: arraysfor-loopactionscript-3

解决方案


您显然想通过检查其类名来检查块是红色还是黄色。你可以这样做:

if (block is Rblock) {...} // yes, red

推荐阅读