2013-08-12 1 views
0

나는 대화 형 이미지를 가지고 있는데, 알파 속성을 사용하여 도형이 선택되었는지 여부를 감지하고, 두 도형이 버튼/청취자에 의해 "연결"되면 색상을 변경합니다. 각 셰이프는 GraphicsShape라고하는 객체입니다. 내가하고 싶은 것은 이미 링크 된 두 개의 "링크 된"셰이프가 if statment (개체가 있으면! = 원래 색)로 사용자가 잘못 연결하는 것을 막는 것입니다.거기에 (object == color red) 다음에 할 수있는 방법이 있습니까?

아니면 내가 "배열의 배열로 연결되어있는이 물체를 밀어 생각하고 각 개체는 2 차원 배열과 연결된 개체의 각 세트는 첫 번째 차원에있다. 내가

같은 것을 시도 곳
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 문을 할 수 있습니까?

답변

1

은 예를 myObject.linked = true;를 들어, 링크 된 객체에 속성을 넣어 다음 확인 if (object.linked == true) ... else ...

,하지만 난이 가장 쉬운 것이라고 말하고 싶지만 코드를 보지 않고 당신이 원하는 것을 달성하기 위해 다른 방법이있을 수 있습니다 방법, 이것을 해결하기 위해.

관련 문제