Как мне узнать, является ли ключевой кадр пустым или нет с помощью ActionScript 3? - PullRequest
0 голосов
/ 29 февраля 2012

Как мне узнать, является ли ключевой кадр пустым или нет с помощью actioncript 3

Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Если вы имеете в виду кадр в слое в Flash IDE, тот, что с белым кружком, ответ будет you can't. Слои в AS3 не сохраняются. Они просто конвертируются в порядок глубины.

Что вы можете узнать, если this particular frame doesn't contain any children (когда все слои объединены), как это уже упоминалось, используя свойство numChildren. Если у вас есть какие-либо фигуры, растровые изображения или видеоклипы на сцене, все они будут перечислены как дети.

Но у вас также может быть что-то нарисовано в объекте graphics вашего спрайта, что делает его непустым в некотором роде. Если вы хотите проверить, что вы должны нарисовать его в BitmapData и проверить его содержание.

0 голосов
/ 29 февраля 2012

Вы можете использовать numChildren для целевого клипа, чтобы узнать, сколько клипов находится внутри.

EDIT: Вы также можете попробовать использовать функции getBounds или getRect, а когда ширина и высота прямоугольника равны 0, это означает, что клип пуст.

0 голосов
/ 29 февраля 2012

Насколько я знаю, в AS3 нет реальной концепции ключевых кадров, поэтому я думаю, что это будет сложно. Возможно, вы сможете воспроизвести кадр, который хотите проверить, и посмотреть, бросит ли getChildAt(0) RangeError - но это в лучшем случае хакерское поведение и, вероятно, не сработает для контента, который не является видеоклипом.

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