Подсчет всех «рисованных объектов» на сцене - PullRequest
0 голосов
/ 30 января 2012

У меня небольшая проблема с подсчетом всех элементов на сцене. Flash, к сожалению, считает все объекты на сцене без прорисованных объектов (все фигуры, включая объекты рисования, прямоугольники и т. Д.). Есть ли способ их посчитать?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 30 января 2012

Если вы имеете в виду рисование примитивов, таких как линии и круги, то нет, это невозможно.Вы можете только адресовать и изменять контейнер (Shape, Sprite, MovieClip и т. Д.), Но после отрисовки примитивного векторного элемента вы потеряете любую ссылку на него.Вы можете изменять только растровые данные.

Вы можете, однако, создать свой собственный класс и сохранить счетчик для всех тех элементов, которые Flash Player не распознает - просто увеличивайте счетчик всякий раз, когда что-то рисуется и сбрасывается Graphics.clear().

1 голос
/ 30 января 2012

Насколько я знаю, нет такой вещи, как graphics.numChildren, как в MovieClip, см. Документы .

Альтернативой закрытия может быть ручное отслеживание количества нарисованных элементов всякий раз, когда вы рисуете их с помощью массива / вектора или простого инкрементного целого числа.

0 голосов
/ 09 июля 2012
  1. Скопируйте все объекты (Мак, Графика и т. Д.)
  2. Создайте новый файл.
  3. Вставьте объект на сцену
  4. Вправощелкните и выберите .... Распределяет по слоям.
  5. Проверьте количество отображаемых слоев.

Я уверен, что именно так я нашел количество листьев в дереве (в моем проекте).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...