Основные классы показа

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Пакет 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 ».

  • fl.display.ProLoader — аналог flash.display.Loader

  • fl.display.ProLoaderInfo — аналог flash.display.LoaderInfo