readGraphicsData ошибается в конструкторе
Вложений: 1
Здравствуйте. Внезапно наткнулся на совершенно неожиданный момент, который затормозил мой проект и скоро добавит седых волос.
Идея была простая - вытащить из шейпа его растровую заливку (bitmapData) при помощи readGraphicsData. Но вдруг обнаружилось, что если это сделать из конструктора, то вылетает ошибка Error #2015: Invalid BitmapData как топор в спину. А если сделать это вне конструктора, то - всё работает. Какова причина этой ошибки и как её избежать? Ведь мне необходимо проделывать эту операцию в конструкторе. p.s. flashPlayer 14, -swf-version=25 прописано. Набросал очень простой пример с этим багом(?), и если что, проект FD прикрепляю тоже. Код AS3:
|
да уж :(
и не только из конструктора, но и из следующего ENTER_FRAME а с таймаутом ~50 мс уже работает - черная магия какая-то похоже, что думать здесь надо уже не о том как заставить работать, а как обойти необходимость проделывать эту операцию именно в конструкторе |
Цитата:
|
ну, на ум приходит заюзать любой твинер с задержкой или на таймер повесить, срисовать графику и выплюнуть событие..т.е. ассинхронно.
|
Да, но в моей ситуации это очень не удобно реализовывать.
Мне нужно было пробежаться по мувиклипу и собрать весь растр, который в нём есть. А так как если в мувиклип положить bitmap, то он превращает его в shape с заливкой. На данный момент обошел ситуацию: каждой bitmap в библиотеке назначил класс для экспорта (хорошо что это можно сделать в пару кликов, а не вручную прописывать для каждой), и тогда bitmap уже не превращается в shape и я могу спокойно вытащить BitmapData. Но всё равно хотелось бы узнать хоть причину коренной проблемы. |
Часовой пояс GMT +4, время: 02:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.