Arrays 空中发布的程序无法正常显示或工作

Arrays 空中发布的程序无法正常显示或工作,arrays,actionscript-3,flash,air,Arrays,Actionscript 3,Flash,Air,我已经完成并发布了我的Adobe AIR程序,但安装的程序无法正常工作。某些对象可以正确加载,但其他对象不能正确加载 具体地说,我有大约20个图像,它们在Y:459处排列在一起,因此Y值在放入数组之前在循环中设置。然后通过引用它们在数组中的位置来设置x值。所有图像都显示在X轴上的位置0处 关于空中阵列的特殊注意事项,有什么我不知道的吗? 程序的其他问题也可能与阵列有关;有人知道为什么吗 测试时,程序在Flash中正常运行,因此我不明白为什么空气中会出现问题。我已经做了一些故障排除,并将AIR更新

我已经完成并发布了我的Adobe AIR程序,但安装的程序无法正常工作。某些对象可以正确加载,但其他对象不能正确加载

具体地说,我有大约20个图像,它们在Y:459处排列在一起,因此Y值在放入数组之前在循环中设置。然后通过引用它们在数组中的位置来设置x值。所有图像都显示在X轴上的位置0处

关于空中阵列的特殊注意事项,有什么我不知道的吗? 程序的其他问题也可能与阵列有关;有人知道为什么吗

测试时,程序在Flash中正常运行,因此我不明白为什么空气中会出现问题。我已经做了一些故障排除,并将AIR更新为15.0.0.356版

我试图找到一些方法来查看正在运行的程序中的错误消息,这样我就可以了解它失败的原因,但没有成功

非常感谢你的建议

编辑 非常感谢您的回复。 第一个屏幕截图是从Flash测试的程序,显示了在Y:459和不同X位置分别设置的四幅图像。

第二个屏幕截图是已发布并安装的程序,显示了在Y:459排列的四幅图像,但它们都在X:0。

我在一个加载程序数组中循环,用每个加载程序制作一个位图,应用平滑,添加到movieclip中,以便在它们被放入“lightImgs”数组之前,可以使用我自己的:Image类调整它们的大小。因为它们都需要是Y:459,我在循环中这样做了,然后在循环外改变了X位置,你可以看到设置的前四幅图像X位置

lightImgs = new Array ();
        for (var i:int = 0; i < 21; i++){
            trace (i);
            var bmp:Bitmap = Bitmap (lightImages[i].content);
            bmp.smoothing = true;
            var tempMC:MovieClip = new MovieClip ();
            tempMC.addChild (bmp);
            var p:Point = new Point (150, 150);
            var tempImg:Image = new Image (tempMC, p);
            tempMC.x -= tempMC.width/2;
            tempMC.y -= tempMC.height/2;

            lightImgs.push (tempImg);
            tempImg.y = 459;
            addChild (tempImg);
            trace ('x ' + tempImg.x + ' y ' + tempImg.y);
        }

        lightImgs[0].x = 110;
        lightImgs[1].x = 270;
        lightImgs[2].x = 430;
        lightImgs[3].x = 590;
请原谅,如果这不是“方式”,我不是一个专业人士,我会边学边学。我很想知道为什么这在测试时有效,但在发布时无效:-s。谢谢
P.P.S我很抱歉没有足够的代表直接发布图像。

数组只是数据列表。问题将是页面上的位置将与您分配图像的X位置相关。image.x=?如果您使用相同的X加载了所有的,或者您没有设置X位置。然后,它们将彼此堆叠在一起。另一种可能是,在设置X值时没有考虑图像的实际宽度。如果没有代码示例,很难诊断问题。此外,除非您正在检查错误或记录某些事件,否则无法从正在运行的示例中看到错误。如果所有内容都显示在屏幕上,则应用程序认为所有内容都正常运行。

查看代码会有所帮助。图片价值1000字:显示从flash测试时的外观以及独立运行时的外观。另外,代码为@Craig将有所帮助。谢谢。我添加了代码和图像链接。非常感谢,我在上面添加了一个代码示例。在调用trace语句之前的if语句的最后一行。你已经添加了ChildTempimg你也添加了什么?当您调用addChild时,将把它添加到父容器中。普通addChild可以默认将其添加到后台。如果发生这种情况,那么它将在您调用addChild时显示在屏幕上。建议使用parent.addChild语法。这有助于确保将子容器添加到正确的父容器中。