Actionscript 3 如何使用actionscript 3知道关键帧是否为空
如何使用actionscript 3知道关键帧是否为空Actionscript 3 如何使用actionscript 3知道关键帧是否为空,actionscript-3,flash,Actionscript 3,Flash,如何使用actionscript 3知道关键帧是否为空 谢谢您的帮助。据我所知,AS3中没有真正的关键帧概念,因此我认为这很难做到。您可能可以播放要检查的帧,并查看getChildAt(0)是否抛出RangeError——但这充其量是一种黑客行为,可能不适用于非movieclips的内容。您可以在目标剪辑上使用numChildren getter来了解当前有多少剪辑在其中 编辑: 您也可以尝试使用getBounds或getRect函数,当矩形宽度和高度等于0时,这意味着剪辑为空。如果您是指Fla
谢谢您的帮助。据我所知,AS3中没有真正的关键帧概念,因此我认为这很难做到。您可能可以播放要检查的帧,并查看
getChildAt(0)
是否抛出RangeError
——但这充其量是一种黑客行为,可能不适用于非movieclips的内容。您可以在目标剪辑上使用numChildren getter来了解当前有多少剪辑在其中
编辑:
您也可以尝试使用getBounds或getRect函数,当矩形宽度和高度等于0时,这意味着剪辑为空。如果您是指Flash IDE层中的一个帧,即带有白色圆圈的帧,则答案是
您不能。AS3中的图层不保存。它们只是转换为深度顺序
您可以找到的是,如果此特定帧不包含任何子帧(当所有层合并时),正如使用numChildren
属性所述。如果你在舞台上有任何形状、位图或电影嘴唇,它们都将被列为儿童
但是你也可以在你的精灵的图形对象中绘制一些东西,以某种方式使它非空。如果你想检查,你必须在一个位图数据中绘制它,并检查它的内容。你应该检查这个:啊,看了那里,但是没有看到。不过,同样的限制仍然有效(仅限movieclips,而非IDE图形)。IDE图形转换为图形,numChildren返回所有同样适用于图形的DisplayObject的操作?(当关键帧上有图形符号时)??是的,您可以点击的唯一问题是当您使用图形绘制自己的形状时,这不会被索引。感谢您的解释:)