0

我有一个正在处理的交互式图像,我正在使用 alpha 属性来检测是否选择了一个形状,然后如果两个形状通过按钮/侦听器“链接”,那么它们会改变颜色。每个形状都是一个名为 GraphicsShape 的对象,我想做的是防止两个已经链接的“链接”形状再次被用户使用 if 语句(如果 object != original color)错误地链接。

或者我在想我将这些“链接到数组数组中的对象”推送到数组数组中,其中每个对象都在第二维数组中,每组链接对象都在第一维中。我尝试了类似

for (var i=0; i< ArrayofArrays.length; i++)
    for (var z=0; z< ArrayofArrays[i].length z++);
       if (ArrayOfObjects)
          // don't do stuff if an object is already in the ArrayofArrays
       else
          // run link function

但我有错误,但这是正确的逻辑吗?那可能吗?我可以用 if object = color 做一个 if 语句吗?

4

1 回答 1

1

例如,只需在链接对象上放置一个属性,myObject.linked = true;然后检查if ( object.linked == true ) ... else ...

可能还有其他方法可以实现您想要的,但是在没有看到您的代码的情况下,我会说这将是解决此问题的最简单方法。

于 2013-08-12T18:44:35.447 回答