0

当我运行我的应用程序 flash builder burrito 时收到警告。警告是

警告:未能将对象放置在深度 1。

有没有人有任何想法?

提前致谢!!!

4

3 回答 3

1

我在尝试嵌入 swf 并将其用作 as:Image 控件的源属性时遇到了这个问题。将控件更改为 mx:Image 组件工作正常。

于 2011-10-18T20:19:35.070 回答
1

我也得到了这个,没有任何迹象表明它发生在哪里 - 它是错误的持续流:警告:无法将对象放置在深度 1。

我发现它与我的库中的一个按钮 movieClip 有关,其中有一个不断循环的关键帧动画。

我不知道为什么会发生,但如果我使用没有循环动画的按钮,它会消除警告

于 2011-06-16T20:18:41.983 回答
0

我在 AIR 中使用 pdf2swf 文件时遇到了这个问题。我似乎找到了解决方案,所以我想我会在这里发布,以防其他人有类似的问题。

为了测试我的应用程序的健壮性,我将一个 500 页的单文件 pdf-swf 加载到我的 eReader AIR 应用程序中。

问题是当从一个页面转到另一个页面时,我看到前一页的一些内容仍然可见。在调试器中,我看到一长串警告:

Warning: Failed to place object at depth 1 
Warning: Failed to place object at depth 2
Etc.

我偶然发现了以下工作。在转到新页面之前,我执行以下操作:

//  _mainTimeline is the movieClip of the book
if (_mainTimeline.currentFrame != targetFrameNum) {
var chldCnt:int = _mainTimeline.numChildren;
    for (var n:int = 0; n < chldCnt; n++) {
        _mainTimeline.removeChildAt(0);
        if (_mainTimeline.numChildren == 0) {
            break;
        }
    }
_mainTimeline.gotoAndStop(targetFrameNum);
}

注意:我知道将迭代编码为

while (_mainTimeline.numChildren > 0) {
    _mainTimeline.removeChildAt(0);
}

但是当我第一次去测试时看到程序锁定,所以我添加了额外的预防措施,只运行循环 numChildren 次,并始终检查是否还有孩子要移除。这可能是过度杀戮,但比抱歉更安全。

于 2012-05-25T14:25:27.637 回答