当我运行我的应用程序 flash builder burrito 时收到警告。警告是
警告:未能将对象放置在深度 1。
有没有人有任何想法?
提前致谢!!!
当我运行我的应用程序 flash builder burrito 时收到警告。警告是
警告:未能将对象放置在深度 1。
有没有人有任何想法?
提前致谢!!!
我在尝试嵌入 swf 并将其用作 as:Image 控件的源属性时遇到了这个问题。将控件更改为 mx:Image 组件工作正常。
我也得到了这个,没有任何迹象表明它发生在哪里 - 它是错误的持续流:警告:无法将对象放置在深度 1。
我发现它与我的库中的一个按钮 movieClip 有关,其中有一个不断循环的关键帧动画。
我不知道为什么会发生,但如果我使用没有循环动画的按钮,它会消除警告
我在 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 次,并始终检查是否还有孩子要移除。这可能是过度杀戮,但比抱歉更安全。