В MovieClip находится Bitmap, а в рантайме возвращает Shape

Допустим вы работает в FlashIDE и готовите какой нибудь MovieClip к экспорту. В кадрах этого мувика находятся PNG файлы (такой себе sequence png-files).
После экспорта в рантайме вы захотели достать из кадров мувика эти битмапы. Ничего не получится. «Дети» окажутся не Bitmap, а Shape.
Для того, чтобы в кадрах все-таки был ожидаемый Bitmap, всем картинкам этого MovieClip надо сделать «Экспорт для ActionScript«.

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

Поделиться в соц. сетях

Опубликовать в LiveJournal
Опубликовать в Google Plus
  • http://teormech.blogspot.com/ Zaphod

    Настоящий перл от Adobe. Как-то нелогично получается и неоптимально, чтоли. Сам я Flash IDE практически не пользуюсь, но не ожидал от разработчиков такой халтуры.
    А Вам спасибо за еще один совет

  • http://blog.codestage.ru/ru/ focus

    Да, косяк весьма забавный. Довольно давно это обнаружил, ещё когда первый билд XFLTool писал — в XFL (файл проекта Flash IDE) битмапы выглядели как Shape с Bitmap заливкой — отсюда и растут ноги возможно.

  • VirtualMaestro

    Тут напрашивается вопрос — это все-таки косяк или фича?:)

  • deep

    Такое поведение еще с цс3 насколько я помню. Может и раньше было. Но ничего криминального не вижу. Это лишь инструмент и с ним надо считаться или не использовать.