Цитата:
Сообщение от vbpro
А что насчет кадров - если клип использует только 1 кадр из тех, что есть внутри него, остальные висят в памяти и тормозят его или нет?
|
При переходе на кадр плеер удаляет все объекты из предыдущего кадра, кроме созданных программно. Но с нуля создаёт новые, находящиеся в кадре. Объекты остальных кадров не рисуются и не создаются. Но сам MovieClip более прожорлив чем Sprite.
Пустой первый кадр может помочь немного.
А вообще, советую следующее:
Отказаться от мувиклипов и каждый специфический объект делать отдельным спрайтом.
вместо gotoAndStop(frame)
использовать
getDefinitionByName("ShipClass"+frame);
примеры в хелпе.
Для каждого из таких объектов заводить свой отдельный пул объектов для реиспользования.
Если объекты Битмапы, а не вектор - то можно использовать общую bitmapData на все объекты одного типа.
Да и для вектора, можно предварительно отрисовать в битмапу, а затем её использовать.
Всё, конечно, зависит от контекста и преждевременная оптимизация не нужна.
Да и затраты на кэширование могут превысить профит, если объекты очень разнообразны.