在舞台上计算所有'绘图对象'

时间:2012-01-29 21:18:16

标签: flash actionscript-3 count

我在舞台上计算所有元素时遇到一些问题。不幸的是,Flash正在计算舞台上的所有对象而没有绘制对象(所有形状,包括绘图对象,矩形等)全部错过。有没有办法统计它们?

提前致谢。

3 个答案:

答案 0 :(得分:2)

如果你指的是绘制图元,例如直线和圆,那么不,没有办法。您只能寻址和修改容器(Shape,Sprite,MovieClip等),但是一旦绘制了原始矢量元素,就会丢失对它的任何引用。您只能修改位图数据。

然而,您可以创建自己的类并为Flash Player无法识别的所有元素保留计数器 - 只需在Graphics.clear()上绘制并重置某些内容时增加计数。

答案 1 :(得分:1)

据我所知,没有像graphics.numChildren这样的东西,就像MovieClip,see docs一样。

最近的替代方法是手动跟踪每当您通过数组/向量或简单的增量整数绘制它们时绘制的项目数。

答案 2 :(得分:0)

  1. 复制所有对象(Mc's,Graphics's ......等)
  2. 制作新文件。
  3. 将对象粘贴到舞台
  4. 右键单击并选择....分发到图层。
  5. 检查显示的图层数。
  6. 我确信这就是我在树中找到树叶数量的方式(在我的项目中)。