Пакет flash.display в ActionScript 3.0 включает классы для визуальных объектов, которые могут появиться в Flash Player или AIR. На иллюстрации ниже показаны взаимоотношения между подклассами, относящимися к этим основным классам экранных объектов.
На иллюстрации показано наследование классов, относящихся к экранным объектам. Учтите, что ряд этих классов, особенно StaticText, TextField и Video, отсутствует в пакете flash.display. Однако они все равно наследуют классу DisplayObject.
Все классы, которые являются расширениями класса DisplayObject, наследуют его методы и свойства. Дополнительные сведения см. в разделе «
Свойства и методы класса DisplayObject
».
Можно создать экземпляры следующих классов, содержащихся в пакете flash.display.
-
Bitmap — класс Bitmap используется для определения растровых объектов, которые загружаются из внешних файлов или визуализируются с помощью ActionScript. Растровые изображения можно загружать из внешних файлов с помощью класса Loader. Загружать можно GIF-, JPG- и PNG-файлы. Кроме того, можно создать объект BitmapData с заказными данными, а затем создать объект Bitmap, в котором они используются. Методы класса BitmapData можно применять для изменения растровых изображений, когда они загружены или созданы с помощью ActionScript. Дополнительные сведения см. в разделах «
Загрузка экранных объектов
» и «
Работа с растровыми изображениями
».
-
Loader — класс Loader применяется для загрузки внешних ресурсов (SWF-файлов или графики). Дополнительные сведения см. в разделе «
Динамическая загрузка содержимого для показа
».
-
Shape — класс Shape применяется для создания векторной графики (например, прямоугольников, линий, кругов и т.д.) Дополнительные сведения см. в разделе «
Использование API рисования
».
-
SimpleButton — объект SimpleButton является представлением ActionScript для символа кнопки, созданного в инструменте разработки Flash. У экземпляра SimpleButton имеются 4 состояния кнопки: «не нажата», «нажата», «наведен курсор» и «проверка попаданий» (относится к области, реагирующей на события мыши и клавиатуры).
-
Sprite — объект Sprite может содержать собственную графику, а также дочерние экранные объекты. Класс Sprite является расширением класса DisplayObjectContainer. Дополнительные сведения см. в разделе «
Работа с контейнерами экранных объектов
» и «
Использование API рисования
».
-
MovieClip — объект MovieClip представляет собой символ фрагмента ролика, предназначенный для ActionScript и созданный в инструменте разработки Flash. На практике объект MovieClip аналогичен объекту Sprite, за исключением того, что в нем также присутствует временная шкала. Дополнительные сведения см. в разделе «
Работа с фрагментами роликов
».
Следующие классы, не входящие в пакет flash.display, являются подклассами класса DisplayObject.
-
Класс TextField, входящий в состав пакета flash.text, является экранным объектом для показа и ввода текста. Дополнительные сведения см. в разделе «
Основы работы с текстом
».
-
Класс TextLine, включенный в пакет flash.text.engine, представляет собой отображаемый объект, используемый для отображения линий текста, которые образованы компонентами Flash Text Engine и Text Layout Framework. Дополнительные сведения см. в разделах «
Использование Flash Text Engine
» и «
Использование Text Layout Framework
».
-
Класс Video, включенный в пакет flash.media, является экранным объектом, используемым для показа видеофайлов. Дополнительные сведения см. в разделе «
Работа с видео
».
Далее перечислены классы в пакете flash.display, которые являются расширениями класса DisplayObject. Однако невозможно создать их экземпляры. Вместо этого они служат родительскими классами для других экранных объектов, сочетая общие функциональные возможности в пределах одного класса.
-
AVM1Movie — класс AVM1Movie используется для представления загруженных SWF-файлов, разработанных на языках ActionScript 1.0 и 2.0.
-
DisplayObjectContainer — классы Loader, Stage, Sprite и MovieClip являются расширениями класса DisplayObjectContainer. Дополнительные сведения см. в разделе «
Работа с контейнерами экранных объектов
».
-
InteractiveObject — InteractiveObject является базовым классом для всех объектов, используемых для взаимодействия с мышью и клавиатурой. Объекты SimpleButton, TextField, Loader, Sprite, Stage и MovieClip являются подклассами класса InteractiveObject. Дополнительные сведения о создании взаимодействий с мышью и клавиатурой см. в разделе «
Основы взаимодействия пользователя с системой
».
-
MorphShape — эти объекты создаются при создании анимации формы в средстве разработки Flash. С помощью ActionScript невозможно создать их экземпляры, но их можно вызвать из списка отображения.
-
Stage — класс Stage является расширением класса DisplayObjectContainer. В каждом приложении существует один экземпляр Stage, который находится на верхнем уровне иерархии списка отображения. Чтобы вызвать рабочую область, воспользуйтесь свойством
stage
любого экземпляра DisplayObject. Дополнительные сведения см. в разделе «
Установка свойств рабочей области
».
Кроме того, класс StaticText в пакете flash.text является расширением класса DisplayObject. Однако создать его экземпляр в коде невозможно. Поля статического текста создаются только в Flash.
Следующие классы не являются отображаемыми объектами и контейнерами отображаемых объектов, а также не включаются в список отображения, но обеспечивают показ графики в рабочей области. Эти классы рисуют прямоугольник, называемый окном просмотра, который позиционируется относительно рабочей области.
Следующие классы fl.display обеспечивают такие же функции, что и классы flash.display.Loader и LoaderInfo. Используйте эти классы вместо их аналогов flash.display при разработке приложений в среде Flash Professional (CS5.5 или более поздних версий). В этой среде данные классы помогают решить проблемы, связанные с TLF с предварительной загрузкой RSL. Дополнительную информацию см. в разделе «
Использование классов ProLoader и ProLoaderInfo
».
|
|
|