我正在尝试在舞台上打印一些图像,但在拼贴时出现问题,并非所有图像都打印出来,我追踪它们以验证它们是否存在,而且它们确实存在,我确认它们也有正确的坐标,并且他们这样做......你只是看不到他们......为什么? validFaces是一个包含一些位图的数组,OXA是一个包含一些点的数组,它们的坐标应该像我一样平行...为什么有时它们中的一些是不可见的?
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 :(得分: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]
在技术上位于所有其他对象之上)。
答案 1 :(得分:0)
我成功修复了问题,在另一个框架中有一个语义错误的函数,所以数组validFaces用于包含图像和数字,我修复它声明一个新的数组validFacesImages包含所有图像,现在它工作;)谢谢你。