2014-01-06 11 views
0

무대에서 일부 이미지를 인쇄하려고하지만 collaudes 중에 문제가 발생합니다. 모든 이미지가 인쇄되는 것은 아니며, 해당 이미지가 있는지 확인하기 위해 추적됩니다. 나는 또한 그들이 적절한 좌표를 가지고 있다는 것을 확인했다. 그리고 그들은 ... 당신은 단지 그들을 볼 수 없다 ... 왜? validFaces는 일부 비트 맵을 포함하는 배열이고 OXA는 일부 Points가 포함 된 배열이며 해당 좌표는 필자가 수행 한 것처럼 parrallel이어야합니다 ... 왜 일부는 보이지 않습니다?addChild() 메서드가 제대로 작동하지 않습니다.

function printOpponents():void{ 
    for (var k:int = 0; k<numOpp; k++){ 
     addChild(validFaces[k]); 
     validFaces[k].x = OXA[k].x; 
     validFaces[k].y = OXA[k].y; 

    } 
} 
+0

'addChild'는 함수입니다. – Cilan

+0

'numOpp'의 숫자는 얼마입니까? – Cilan

+0

은 유효한 얼굴 수에 해당합니다. – user3161756

답변

0

가장 높은 인덱스 위를 만들어보십시오 :

function printOpponents():void{ 
    for (var k:int = 0; k<numOpp; k++){ 
     addChild(validFaces[k]); 
     validFaces[k].x = OXA[k].x; 
     validFaces[k].y = OXA[k].y; 
     validFaces[k].parent.setChildIndex(validFaces[k], validFaces[k].parent.numChildren - 1); 
    } 
} 

validFaces[k].parentvalidFaces[k]setChildIndex의 부모를 가져가해야 레벨을 설정합니다 (예는 : 하나의 객체가 다른 객체 위에 표시됩니다) validFaces[k].parent.numChildren - 1가 얻는 가장 높은 인덱스에있는 객체이므로 validFaces[k]이 다른 객체보다 위에있는 객체가됩니다 (기술적으로는 다른 모든 객체의 상단에 있습니다).

+0

네, 그 같은 가치 ... 무엇이 문제 일 수 있습니까? – user3161756

+0

문제는 numOpps가 어딘가에 설정되어있을 수 있지만 다른 곳에서 변경된 배열의 길이 일 수 있으므로 numOpps가 uptodate가 아니며 루프에없는 얼굴에 액세스하려고 시도하지 않았습니까? 왜 우리는 더 많은 코드가 필요합니다. –

+0

@ user3161756 내 생각에, 내 편집을 봐 – Cilan

0

문제가 성공적으로 수정되었으므로 다른 프레임에 의미가 틀린 함수가 있으므로 배열의 validFaces에 이미지와 숫자가 포함되어 있으므로 모든 이미지를 공유하는 validFacesImages라는 새 배열을 고쳐서 이제는 작동합니다. 고맙습니다.