addChild()方法无法正常工作

时间:2014-01-06 19:47:13

标签: actionscript-3 invisible addchild

我正在尝试在舞台上打印一些图像,但在拼贴时出现问题,并非所有图像都打印出来,我追踪它们以验证它们是否存在,而且它们确实存在,我确认它们也有正确的坐标,并且他们这样做......你只是看不到他们......为什么? 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;

    }
}

2 个答案:

答案 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包含所有图像,现在它工作;)谢谢你。