Flash: улучшить производительность за счет «разрыва» графики и создания символов? - PullRequest
2 голосов
/ 18 марта 2011

Вопрос

Во флэш-памяти, если у вас есть сложная графика (например, сложная диаграмма), которая не сильно меняется, и вы хотите перемещать / масштабировать / вращать ее, то Flash работает лучше, если выпреобразовать всю графику в символы?Или создание символов замедляет ход событий?

Фон

Иногда вы делаете вещи так долго, что не можете вспомнить, с чего начали.Всякий раз, когда я импортирую графику во флэш (например, из Illustrator), я выбираю все, нажимаю cmd-B (или ctrl-B в Windows), «разбивая» все, пока не могу, больше.Затем я нажимаю F8 и создаю символ.

Это именно то, что я делал за последние 10 лет.Дело в том, что я даже больше об этом не думаю.Я смутно помню, как делал это после того, как узнал, что производительность улучшается, когда вы разбиваете графику на части для создания символа.

Теперь у меня есть проблема: я перевожу / вращаю / масштабирую очень сложную статическую диаграмму, и она слишкомsloooow.Я пробую каждую технику, которую могу придумать, чтобы ускорить процесс - каждый маленький бит имеет значение.

Я прочитал эту ссылку и многие другие, но я не встречалтема создания символов.

Резюме

Прямо сейчас я пытаюсь понять: должен ли я вернуться назад и сделать все символом?Должен ли я пройти и сделать все НЕ символом?Что быстрее?

Все идеи приветствуются!

1 Ответ

2 голосов
/ 18 марта 2011

Во флэш-памяти, если у вас есть сложная графика (например, сложная диаграмма), которая не сильно меняется, и вы хотите перемещать / масштабировать / вращать ее вокруг

обычно заставляет меняBitmapData.draw() и удалите исходный экземпляр из списка отображения.перерисовка, так как исходный экземпляр изменяет внешний вид и масштабирование BitmapData - если у него нет мышиных детей

...