2014-01-06 2 views
0

Я пытаюсь напечатать некоторые изображения на сцене, но что-то пойдет не так во время коллажей, не все изображения напечатаны, я проследил их, чтобы проверить, существуют ли они, и они это делают, Я подтвердил, что у них также есть правильные координаты, и они ... Они просто не видят их ... почему? validFaces - это массив, содержащий некоторые растровые изображения, OXA - это массив, содержащий некоторые точки, их координаты должны быть 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

соответствует validFaces.length – 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].parent получает родительский validFaces[k] и setChildIndex устанавливает уровень он должен быть (например: один объект показан выше другого) validFaces[k].parent.numChildren - 1 получает Объект с самым высоким индексом, поэтому делает validFaces[k] Объектом, который находится поверх всех остальных (validFaces[numOpp - 1] технически поверх всех остальных).

+0

Да, такая же ценность ... Что это может быть проблемой? – user3161756

+0

Проблема может заключаться в том, что numOpps установлен где-то в другом месте, но может быть длина массива изменена где-то еще, поэтому numOpps не устаревает, а ваш отсутствует/пытается получить доступ к несуществующим граням в цикле? Вот почему нам нужен больше кода. –

+0

@ user3161756 У меня есть идея, посмотрите на мое редактирование – Cilan

0

Я успешно устранил проблему, в другом фрейме была семантическая неправильная функция, поэтому массив validFaces, используемый для хранения изображений и чисел, я исправил его, объявив новый массив validFacesImages, собирая все изображения, и теперь он работает;) Спасибо.

Смежные вопросы