в пакете flash.display
большое количество объектов отображения. Мне непонятно, в какой ситуации использовать Shape
, Sprite
или MovieClip
. Каковы плюсы и минусы использования каждого из них?
Заранее спасибо!!
в пакете flash.display
большое количество объектов отображения. Мне непонятно, в какой ситуации использовать Shape
, Sprite
или MovieClip
. Каковы плюсы и минусы использования каждого из них?
Заранее спасибо!!
Короче говоря, в большинстве случаев придерживайтесь Sprite, если только вам не нужно интегрироваться с MovieClips из Flash Authoring. Форма удобна для быстрого рисования, она «легче», чем Sprite, но не очень гибкая, поскольку вы не можете вкладывать в нее другие элементы.
Вы всегда должны использовать самый легкий компонент в зависимости от того, что вам нужно:
Shape
имеет наименьшие возможности. Используйте его, когда вам нужно только DisplayObject
с graphics
и без взаимодействия с мышью.Sprite
— это родительский класс всего, что вам нужно. Поскольку это DisplayObjectContainer
, вы можете использовать его как базовый контейнер для других компонентов. Вы также можете поймать события мыши на этом.MovieClip
— это Sprite
с возможностью использования фреймов. Используйте его только для покадровой анимации (стиль Flash).