как часто использовать код AS без увеличения загрузки процессора? - PullRequest
0 голосов
/ 17 марта 2011

Я создал анимацию (вид анимации) во флэш-памяти AS,

Я хочу использовать ее более одного раза в моем проекте, но загрузка ЦП очень сильно увеличивается!

iдумаю, сохранить мою анимацию как SWF и загрузить его в мой проект.

хорошая идея?

как это сделать?

Можете ли вы предложить мне эффективный способ?1012 * спасибо ...

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Если ваша анимация состоит из 400 блоков и нескольких строк, и я предполагаю, что она сделана во Flash как векторный MovieClip (т.е. не изображение), то ваша загрузка ЦП исходит из того, что Flash вынужден рисовать тонну векторов в каждом кадре. Это становится особенно актуальным, когда вы начинаете использовать несколько его экземпляров.

Посмотрите на cacheAsBitmap (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#cacheAsBitmap), если вы только перемещаете свое изображение (не масштабируете и не поворачиваете его), или делаете так, как предлагал www0z0k, и рисуйте его как объекты BitmapData.

Вы также можете проверить SWFSheet из bit101 - http://www.bit -101.com / blog /? S = swfsheet - он в основном делает тяжелую работу за вас, рисуя анимацию как серию PNG изображения, которые вы можете загрузить в

0 голосов
/ 17 марта 2011

некоторый код был бы полезен.но если вам нужно повторять одну и ту же анимацию много раз (и она создается во время выполнения), вы можете вызвать BitmapData.draw() для каждого кадра анимации, когда он воспроизводится впервые, и сохранить эти BitmapDatas в Array или Vectorпоказывать их каждый раз вместо оригинальной анимации

...