Класс NativeProcess и его возможности доступны только для приложений AIR, установленных с помощью собственной программы установки (то есть для приложений с профилем расширенного рабочего стола). В ходе отладки можно передать аргумент
Поддержка в профилях AIR: эта функция поддерживается в приложениях, которые разворачиваются в компьютерных операционных системах с помощью собственных программ установки. Функция не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Используйте свойство
Приложения AIR, устанавливаемые с помощью собственной программы установки (то есть приложения с профилем расширенного рабочего стола), также используют для запуска
Примечание. В среде AIR для ТВ-программ, в которых используется профиль
#!/usr/bin/python # ------------------------------------------------------------------------------ # Sample Python script # ------------------------------------------------------------------------------ import sys for word in sys.argv: #echo the command line arguments print word print "HI FROM PYTHON" print "Enter user name" line = sys.stdin.readline() sys.stdout.write("hello," + line)
Если параметр
Если параметр
Если объект NativeProcess успешно завершит работу, он отправляет событие
Экземпляр NativeProcess соответствует одному процессу в операционной системе. Если требуется одновременно выполнить несколько экземпляров одного процесса операционной системы, можно создать по одному экземпляру NativeProcess для каждого дочернего процесса.
Этот метод можно вызывать каждый раз, когда свойство
Класс NativeProcess и его возможности доступны только для программ AIR, установленных с помощью собственной программы установки. В ходе отладки можно передать аргумент
Важные моменты с точки зрения безопасности
Встроенный API собственных процессов может запустить любой исполняемый файл в системе пользователя. Соблюдайте крайнюю осторожность при создании и выполнении команд. Если любая часть используемой команды исходит от внешнего источника, тщательно проанализируйте безопасность выполнения такой команды. Подобным образом приложение AIR должно проверять данные, передаваемые выполняемому процессу.
Однако проверка ввода может представлять определенную трудность. Чтобы избежать таких трудностей, лучше написать собственное приложение (например, EXE-файл в ОС Windows), со специальными API-интерфейсами. Эти API должны обрабатывать только те команды, которые необходимы именно для приложения AIR. Например, собственное приложение может принимать только ограниченный набор инструкций через стандартный поток ввода.
Среда выполнения AIR в ОС Windows не разрешает непосредственное выполнение файлов .bat. Файлы .bat системы Windows выполняются программой интерпретатора команд (cmd.exe). При вызове файла .bat это приложение интерпретирует аргументы, передаваемые команде, как дополнительные приложения, которые требуется запустить. Вредоносная вставка лишних символов в строку аргумента может привести к выполнению приложением cmd.exe вредоносного или небезопасного приложения. Например, без надлежащей проверки данных приложение AIR может вызвать
Если вызвать метод
Применяется тип IDataInput, так как с точки зрения текущего процесса выполняется ввод данных, несмотря на то что для этого используется поток вывода дочернего процесса.
Применяется тип IDataOutput, потому что с точки зрения текущего процесса выполняется вывод данных, несмотря на то что для этого используется поток ввода дочернего процесса.
Применяется тип IDataInput, потому что с точки зрения текущего процесса выполняется ввод данных, несмотря на то что для этого используется поток вывода дочернего процесса.
Чтобы получить экземпляр значка приложения, воспользуйтесь свойством
Создание экземпляров класса InteractiveIcon невозможно. Вызовы конструктора
При отображении значка в контексте конкретной ОС из массива выбирается изображение, размер которого в максимальной степени подходит под текущий размер экрана (при необходимости масштабируется). Обычные размеры включают: 16x16, 32x32, 48x48 и 128x128. (В ближайшем будущем в некоторых ОС могут использоваться значки размером 512x512 пикселей.)
В некоторых контекстах, если свойству
Чтобы изменить вид значка, присвойте свойству
Прямая модификация массива
Чтобы убрать изображение значка, присвойте свойству
Примечание. Загружайте файлы изображений для значков в формате PNG, так как этот формат обеспечивает наилучшее альфа-смешивание. Формат GIF поддерживает только включение или отключение прозрачности, но не смешивание. Формат JPG не поддерживает прозрачность совсем.
Некоторые контексты значков поддерживают динамические размеры. Свойство
Некоторые контексты значков поддерживают динамические размеры. Свойство
Константы NativeDragActions используются в качестве значений свойства
В событии
Класс NativeApplication предоставляет информацию о приложении, дает доступ к самым распространенным функциям приложения и отправляет события уровня приложения.
Единственный экземпляр объекта NativeApplication автоматически создается при запуске. Получить экземпляр объекта NativeApplication приложения можно через статическое свойство
Примечание. Это событие не отправляется на мобильных устройствах или в средах AIR для телевизионных устройств.
Период времени, после которого наступает режим ожидания, регулируется свойством
Задайте период времени, в течение которого пользователь должен быть неактивным, прежде чем будет отправлено это событие с использованием свойства
Примечание. Это событие не отправляется на мобильных устройствах или в средах AIR для телевизионных устройств.
Событие
Примечания.
Событие
Среда AIR для телевизионных устройств никогда не оправляет событие
Примечание. Вызов метода
Вызов обозревателя разрешается, только если приложение указывает следующие данные в файле дескриптора приложения.
При повторном вызове приложения его копия не запускается. Вместо этого первой копии приложения поступает дополнительное событие о вызове. Дальнейшая реакция на повторные события
Примечание. Все события
Этот метод не поддерживается на платформах, на которых отсутствует поддержка класса NativeWindow.
При некоторых, заданных ОС, обстоятельствах данный метод не приводит к активации приложения. В большинстве ОС приложения не могут активировать сами себя. Это сделано для того, чтобы исключить возможность случайного или умышленного использования пользователем других приложений в своих целях.
Если такая возможность поддерживается ОС, то указанное окно становится активным и появляется на рабочем столе поверх остальных окон или приложений. (Если параметр
При работе с приложениями без видимых окон метод
Операция активации является синхронной.
Эта функция может иметь любое имя.
Функции элементов уровня класса не подлежат удалению в качестве мусора, вследствие чего можно установить
После успешной регистрации прослушивателя событий невозможно изменить его приоритет путем дополнительных вызовов
Следует учесть, что после регистрации прослушивателя последующие вызовы метода
Невозможно зарегистрировать прослушиватель события только для целевой фазы или для фазы восходящей цепочки. Эти фазы соединены при регистрации, поскольку восходящая цепочка применяется только к предшественникам целевого узла.
Если прослушиватель событий больше не нужен, его можно удалить, вызвав метод
Копирование экземпляра EventDispatcher не приводит к копированию прослушивателей событий, присоединенных к нему. (Если для вновь создаваемого узла требуется прослушиватель событий, его необходимо присоединить после создания узла.) При этом при перемещении экземпляра EventDispatcher присоединенные к нему прослушиватели событий перемещаются вместе с ним.
Если прослушиватель регистрируется для узла в тот момент, когда на нем обрабатывается событие, то в текущей фазе он не запускается, однако может запуститься в следующей фазе потока события, например в фазе восходящей цепочки.
Прослушиватель событий, удаленный из узла во время обработки события на этом узле, будет запускаться текущими операциями. После удаления прослушиватель событий больше не вызывается (если не будет снова зарегистрирован для дальнейшей обработки).
Если объект с фокусом не поддерживает эту команду, вызов функции игнорируется. В настоящее время эту команду поддерживают только те экранные объекты, которые происходят от классов TextField или HTMLLoader.
Примечание. Команда
Если компонент не поддерживает эту команду, вызов функции игнорируется. В настоящее время эту команду поддерживают только те экранные объекты, которые происходят от классов TextField или HTMLLoader.
Если компонент не поддерживает эту команду, вызов функции игнорируется. В настоящее время эти команды поддерживают только те экранные объекты, которые происходят от классов TextField или HTMLLoader.
Вызов метода
Имейте в виду, что событие
Примечание. Этот метод не поддерживается в операционной системе ОС iOS.
Примечание. Данный метод применим только к типам файлов, объявленным в инструкции
Этот метод не применим в среде AIR для телевизионных устройств. Если он вызывается с типом файла, объявленным в дескрипторе программы, возвращается значение
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Используйте свойство
Если компонент не поддерживает эту команду, вызов функции игнорируется. В настоящее время эту команду поддерживают только те экранные объекты, которые происходят от классов TextField или HTMLLoader.
Примечание. Данный метод применим только к типам файлов, объявленным в инструкции
Если компонент не поддерживает эту команду, вызов функции игнорируется. В настоящее время эту команду поддерживают только те экранные объекты, которые происходят от классов TextField или HTMLLoader.
Примечание. Данный метод применим только к типам файлов, объявленным в инструкции
Если активное окно рабочего стола не относится к этому приложению или активные окна отсутствуют, свойство
Это свойство не поддерживается на платформах, на которых отсутствует поддержка класса NativeWindow.
Значение идентификатора приложения задается в файле дескриптора приложения.
Если
Это свойство не поддерживается на платформах, на которых отсутствует поддержка класса NativeWindow.
Для определения класса значка используйте
Объект
По умолчанию используется значение 300 секунд (5 минут). Приемлемый диапазон значений от 5 (5 секунд) до 86 400 (1 день) включительно.
Поддержка меню приложений осуществляется, если
Поддержка в профилях AIR: эта функция не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Примечание. Свойство
Это свойство не поддерживается на платформах, на которых отсутствует поддержка класса NativeWindow.
Значение этого идентификатора задается в файле идентификатора издателя приложения, который создается при установке. Данные берутся из цепочки сертификатов, используемых для подписи приложения.
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Используйте свойство
За состояние определенного ОС механизма автоматического запуска приложения при входе пользователя в систему отвечает свойство
Если это свойство имеет значение
При значении
Пользовательский интерфейс ОС Mac OS X включает панель Dock, содержащую значки программ, которые выполняются в данный момент или часто используются.
Свойство
При значении
Свойство
Если имеет значение
При значении
Пользовательский интерфейс ОС Windows включает область значков на панели задач, которая называется областью уведомлений, где могут отображаться значки приложений. Значки по умолчанию не отображаются. Для отображения значка необходимо задать массив
Свойство
Значение из класса SystemIdleMode, позволяющее изменять поведение системы хоста, связанное с переходом в ждущим режим или выходом из него. Это свойство имеет силу для приложения с фокусом ввода. Его можно получить только через содержимое, выполняемое в изолированной программной среде приложения.
Поддержка в профилях AIR: эта функция поддерживается на мобильных устройствах, но не поддерживается в компьютерных операционных системах или средах AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Класс Updater поддерживается только в профиле персональных компьютеров. Его не поддерживают программы расширенного рабочего стола (которые устанавливаются с помощью собственной программы установки), а также программы с профилем AIR для мобильных устройств или профилем AIR для телевизионных устройств. Проверьте свойство
Приложение расширенного рабочего стола (которое устанавливается с помощью собственной программы установки) может загрузить новую версию собственного установщика и запустить ее с помощью метода
Вызов этого метода приводит к завершению работы приложения (как это происходит при вызове метода
Обновляемое приложение запускается снова независимо от результата проведения обновления. Ошибки в процессе обновления могут быть вызваны причинами, которые не зависят от приложения, например, отсутствие у пользователя прав для установки приложения. Приложения должны уметь определять характер ошибки, чтобы избежать повторных попыток обновления, приводящих к ошибке. В результате бесконечно повторяющегося цикла попыток обновления приложение просто откажется работать. Одним из способов проверки результата обновления приложения является сравнение версии текущего приложения до обновления и после него, когда приложение запустится вновь.
При проверке приложения с использованием AIR Debug Launcher (ADL) вызов метода
При обновлении версии приложения в Mac OS пользователь должен обладать всеми необходимыми правами на запись в каталог приложения. В Windows или Linux пользователь должен обладать правами администратора.
Если обновленная версия приложения требует обновления среды выполнения, данное обновление устанавливается также. Для обновления среды выполнения пользователь данного компьютера должен обладать правами администратора.
Примечание. В целях безопасности указание параметра
Поддержка в профилях AIR: эта функция поддерживается в компьютерных операционных системах, но не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Значки на панели задач поддерживаются не всеми компьютерными операционными системами. Выполните проверку
Невозможно создать экземпляр класса SystemTrayIcon. Получите объект, представляющий значок на панели задач, из свойства
Если поддержка значков на панели задач есть, то значок является типом SystemTrayIcon. В противном случае тип
Важно! Попытка применить метод класса SystemTrayIcon к объекту
При отображении значка в контексте конкретной ОС из массива выбирается изображение, размер которого в максимальной степени подходит под текущий размер экрана (при необходимости масштабируется). Обычные размеры включают: 16x16, 32x32, 48x48 и 128x128. (В ближайшем будущем в некоторых ОС могут использоваться значки размером 512x512 пикселей.)
В некоторых контекстах, если свойству
Чтобы изменить вид значка, присвойте свойству
Прямая модификация массива
Чтобы убрать изображение значка, присвойте свойству
Примечание. Загружайте файлы изображений для значков в формате PNG, так как этот формат обеспечивает наилучшее альфа-смешивание. Формат GIF поддерживает только включение или отключение прозрачности, но не смешивание. Формат JPG не поддерживает прозрачность совсем.
Некоторые контексты значков поддерживают динамические размеры. Свойство
Некоторые контексты значков поддерживают динамические размеры. Свойство
В объекте Clipboard одна и та же хранимая информация может быть в различных форматах. Такая организация хранения данных предусмотрена для обеспечения максимальной совместимости с различными приложениями. Для добавления данных в объект Clipboard, используйте метод
Стандартными форматами являются следующие:
Эти константы имен стандартных форматов определены в классе ClipboardFormats.
При передаче данных в операционную систему или из нее стандартные форматы автоматически преобразуются из типов данных
Для добавления объектов
Если для преобразования передаваемой информации в определенный формат требуется очень большой объем вычислений, можно указать имя функции для выполнения такого преобразования. Данную функцию можно вызвать только в том случае, если требуемый формат может быть распознан принимающим компонентом или приложением. Добавьте функцию отложенной визуализации в объект Clipboard, используя метод
Примечание для программ AIR. Тип объекта Clipboard, на которые ссылаются объекты событий, отправляемые для событий перетаскивания и копирования-вставки HTML, отличается от типа объектов Clipboard AIR. Объекты буфера обмена JavaScript рассматриваются в руководстве для разработчика приложений AIR.
Примечание для Flash Player. В проигрывателе Flash Player 10 перед использованием операции вставки из буфера обмена должно быть отправлено событие пользователя (такого как нажатие комбинации клавиш для команды вставки или выбор команды вставки в контекстном меню щелчком мыши). Метод
В Linux при закрытии приложения AIR данные из буфера обмена не сохраняются.
Примечание. Ввиду ограничений безопасности на доступ к данным из буфера обмена этот пример не работает в Flash Player. В Flash Player можно только вызвать метод
Создавайте объекты Clipboard для хранения данных о собственном жесте перетаскивания в Adobe AIR. Объекты Clipboard можно использовать только для жеста перетаскивания, они недоступны для повторного использования.
Не создавайте объект Clipboard для операций копирования и вставки. Вместо этого используйте один объект
Примечание. Для осуществления операций копирования/вставки с использованием буфера обмена ОС вместо создания нового буфера обмена используйте уже существующий объект
В приложении Flash Player метод
Когда осуществляется доступ к данным стандартного формата, эти данные возвращаются в качестве нового объекта соответствующего типа данных Flash.
При доступе к данным в формате, указанном приложением, значение параметра
С помощью констант класса ClipboardFormats можно ссылаться на имена стандартных форматов.
Используйте функцию обработчика, чтобы отложить создание или визуализацию данных до момента доступа к ним.
Функция обработчика должна возвращать соответствующий заданному формату тип данных.
Функция обработчика вызывается только в том случае, если данные заданного формата распознаются. Обратите внимание, что в некоторых случаях операционная система вызывает функцию до завершения перетаскивания. Например, когда используется функция обработчика с целью предоставления данных для файла, перетаскиваемого из программы AIR в файловую систему, операционная система вызывает функцию обработчика данных, как только жест перетаскивания выйдет за пределы программы AIR. Как правило, это приводит к нежелательной паузе в процессе загрузки или создания файла. Для этого можно использовать экземпляр URLFilePromise.
Обратите внимание на то, что данные могут измениться с момента добавления обработчика до момента их считывания, если только ваше приложение не обеспечивает защиту данных. Поведение при многократном считывании данных буфера обмена, представленных функцией обработчика, не гарантировано. Буфер обмена может возвратить данные, созданные при первом вызове функции, или выполнить повторный вызов функции. Не следует полагаться ни на одно из этих поведений.
В «песочнице» программы Adobe AIR можно в любое время вызвать метод
Для добавления данных непосредственно в этот объект Clipboard используйте метод
Примечание. При установке параметра
В «песочнице» программы Adobe AIR можно в любое время вызвать метод
Различные представления одной и той же информации могут храниться в буфере обмена в нескольких форматах. Это расширяет возможности других компонентов или программ для использования доступных данных. Например, можно добавить изображение в виде растровых данных для использования редакторами изображений, в виде URL, а также в виде закодированного файла PNG для передачи в собственную файловую систему.
Параметр data должен относиться к типу данных, соответствующему указанному формату.
Имя пользовательского формата не может начинаться со слов air: или flash:. Во избежание совпадения имен при использовании пользовательских форматов в качестве префикса к формату можно добавить идентификатор программы или имя пакета, например com.example.applicationName.dataPacket.
При передаче данных внутри или между программами параметр
Примечание. Стандартные форматы всегда преобразуются в собственные форматы системы при вставке или перетаскивании данных вне поддерживаемой программы, поэтому значение параметра
Для отложенной визуализации данных формата используйте метод
Примечание. При установке параметра
Константы имен стандартных форматов содержатся в классе ClipboardFormats. Задаваемые приложением строки могут также использоваться в качестве имен форматов для передачи данных в виде объектов.
Любые данные, передаваемые в буфер обмена, доступны другим приложениям. По этой причине возможно удаленное выполнение вредоносного кода в web-браузере.
Примечание. В приложениях Flash Player 10 перед использованием операции вставки из буфера обмена требуется наличие пользовательского события (такого как нажатие комбинации клавиш для команды вставки или выбор команды вставки в контекстном меню щелчком мыши). Метод
Объект
Перед тем как записывать в буфер обмена новые данные, следует удалить из него предыдущие данные всех форматов.
Объект
Предварительный образ файла представляет собой формат буфера перетаскивания, который дает пользователю возможность перетащить пока не существующий файл за пределы программы AIR. AIR использует методы и свойства, определенные интерфейсом IFilePromise, чтобы получить доступ к данным, которые будут записаны после завершения перетаскивания предварительного образа файла.
После перетаскивания предварительного образа файла в подходящее местоположение AIR вызывает метод
Если доступ к данным поставщика осуществляется в синхронном режиме, например при использовании ByteArray, AIR считывает объем данных, указанный в свойстве
Если же доступ к данным поставщика осуществляется в асинхронном режиме, например при использовании объекта Socket, AIR регулирует процесс считывания данных и их записи в файле, исходя из событий, отправляемых поставщиком. Данные считываются при получении каждого события progress, пока не будет получено событие complete или close. Среда выполнения прослушивает следующие события (но поставщик данных не должен отправлять каждое событие):
Когда доступны данные, пользовательские классы поставщиков данных должны отправлять событие
Методы, определяемые с помощью IFilePromise, должны вызываться средой выполнения AIR только после завершения операции перетаскивания. Обычно разработчикам не следует вызывать эти методы с помощью кода программы.
Примечание. Класс URLFilePromise, доступный в библиотеке air.desktop, реализует интерфейс IFilePromise и использует экземпляр URLStream в качестве поставщика данных. Библиотека air.desktop включена в виде отдельных SWF- и SWC-файлов в AIR SDK.
После вызова метода
Объект поставщика данных должен реализовывать интерфейс IDataInput, который определяет методы для чтения данных. Если свойство
Также можно создать объект пользовательского класса, который реализует необходимые интерфейсы (или расширяет другой реализующий их класс).
Если имеет значение
Если
Это свойство должно содержать действительный путь. В противном случае при завершении перетаскивания выдается ошибка аргумента.
Путь может включать подкаталоги, разрешение которых выполняется относительно местоположения перетаскивания. При необходимости создаются подкаталоги. При включении подкаталогов следует использовать константу
Примечание. Чтобы позволить коду клиента задать путь, можно реализовать функцию установщика с подписью:
Доступ к собственным процессам поддерживается только для приложений AIR, установленных с помощью собственной программы установки (то есть для приложений в профиле расширенного рабочего стола).
Каждая строка в векторе
Примечание. Чтобы запустить исполняемый файл внутри пакета программ в ОС Mac OS, необходимо, чтобы объект File содержал полный путь к исполняемому файлу (внутри пакета), а не просто путь к файлу программы.
На платформе Android в программе должны быть указаны разрешения Android для DISABLE_KEYGUARD и WAKE_LOCK в дескрипторе программы, в противном случае операционная система не будет учитывать этот параметр.
В режиме перехода предусмотрен выбор между возвратом ссылки или его копии при обращении объекту буфера обмена.
Можно перемещать следующие типы данных:
Примечание. Все члены NativeDragManager являются статическими. Нужды в создании этого класса нет.
Операция перетаскивания представляет собой действие пользователя, которое начинается с щелчка по видимому элементу и его дальнейшему перетаскиванию куда-либо. По мере передвижения в окне приложения AIR перетаскиваемые интерактивные объекты в списке отображения отправляют события собственного перетаскивания. Обработчики этих событий могут вызывать методы класса NativeDragManager для определения возможности перетащить данный элемент на какой-либо объект. В результате NativeDragManager реагирует на действия пользователя изменением курсора мыши.
Поддержка в профилях AIR: эта функция не поддерживается в среде AIR для телевизионных устройств. Кроме того, она поддерживается не на всех мобильных устройствах. Используйте свойство
Операции перетаскивания
Перетаскивание используется для трех типов действий, называемых операциями. Так как значение этих операций зависит от контекста приложения, никого определенной реакции на действия при выполнении программы не предусмотрено. Однако, правильная реализация операций повышает удобство использование данного приложения.
Возможные операции:
Возможные операции по перетаскиванию задаются параметром
Если цель опускания реализует только одно действие, то объект может настроить в обработчиках свойство
Если потенциальная цель принимает опускание, она должна указать совершаемое действие путем задания свойства
Константы строк для названий операций задаются в классе NativeDragActions.
Порядок событий
Процесс перетаскивание начинается с вызова метода
Жесты при работе с приложениями
Когда жест перетаскивания входит в окно приложения AIR из приложения, не поддерживающего AIR, то событие
Когда жест перетаскивания покидает окно приложения AIR, то целевой объект для отправки событий
Когда жест перетаскивания перемещается между двумя приложениями AIR, то инициирующие и целевые экранные объекты этих приложений отправляют события как обычно.
Информация о передаче
Все передаваемые во время жеста перетаскивания данные содержатся в объекте Clipboard. Этот объект данных добавляется к операции перетаскивания с помощью метода
Соображения безопасности
Способ доступа к перетаскиваемым данным задается изолированными средами инициирующих и потенциальных целевых объектов. Если оба объекта находятся в одной и той же изолированной среде, тогда доступ к данным можно получить через любой объект NativeDragEvent. Однако, если эти объекты расположены в разных изолированных средах, то доступ к данным можно получить только в целевой изолированной среде в пределах обработчика события
Данный метод может быть использован только при наличии на указанном целевом объекте обработчика
Вызов данной функции возможет только в пределах следующих обработчиков событий:
Для начала операции перетаскивания необходимо:
При вызове этого метода инициирующий объект отправляет событие
Вызов этого метода возможен только в пределах следующих обработчиков событий:
Свойство
Операции перетаскивания являются частью механизма реагирования, который позволяет осуществлять обмен данными между целевыми объектами с помощью технологии перетаскивания. На уровне операционной системы данные операции являются всего лишь указаниями. Дальнейшая последовательность действий зависит от инициирующего и целевого объектов, участвующих в передачи данных.
Инициирующий объект должен только разрешить выполнение поддерживаемых им операций. Например, инициирующий объект может разрешить выполнение операции перемещения только в том случае, если особенности внутренней архитектуры того объекта позволяют удалить исходные данные после завершения этой операции.
Новый объект NativeDragOptions инициализируется с полным набором поддерживаемых операций (
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается на мобильных устройствах или в среде AIR для телевизионных устройств. Используйте свойство
Класс DockIcon можно использовать для изменения внешнего вида стандартных значков, например, для анимации значка или добавления информационных изображений. Вы также можете добавлять элементы в меню значка панели. Все добавленные элементы отображаются над стандартными элементами меню.
Невозможно создать экземпляр класса DockIcon. Объект, отвечающий за значок панели операционной системы, находится в
Поддержка значков панелей присутствуют не во всех операционных системах. Выполните проверку
Важно! Попытка применить метод класса DockIcon к объекту
Вызов этого метода приводит к колебанию значка панели только тогда, когда приложение работает в фоновом режиме. Если значением
При отображении значка в контексте конкретной ОС из массива выбирается изображение, размер которого в максимальной степени подходит под текущий размер экрана (при необходимости масштабируется). Обычные размеры включают: 16x16, 32x32, 48x48 и 128x128. (В ближайшем будущем в некоторых ОС могут использоваться значки размером 512x512 пикселей.)
В некоторых контекстах, если свойству
Чтобы изменить вид значка, присвойте свойству
Прямая модификация массива
Чтобы убрать изображение значка, присвойте свойству
Примечание. Загружайте файлы изображений для значков в формате PNG, так как этот формат обеспечивает наилучшее альфа-смешивание. Формат GIF поддерживает только включение или отключение прозрачности, но не смешивание. Формат JPG не поддерживает прозрачность совсем.
Некоторые контексты значков поддерживают динамические размеры. Свойство
Все элементы меню отображаются над стандартными элементами. Стандартные элементы невозможно изменить или удалить.
Некоторые контексты значков поддерживают динамические размеры. Свойство
У объекта Icon есть единственное свойство
При отображении значка в контексте конкретной ОС из массива выбирается изображение, размер которого в максимальной степени подходит под текущий размер экрана (при необходимости масштабируется). Обычные размеры включают: 16x16, 32x32, 48x48 и 128x128. (В ближайшем будущем в некоторых ОС могут использоваться значки размером 512x512 пикселей.)
В некоторых контекстах, если свойству
Чтобы изменить вид значка, присвойте свойству
Прямая модификация массива
Чтобы убрать изображение значка, присвойте свойству
Примечание. Загружайте файлы изображений для значков в формате PNG, так как этот формат обеспечивает наилучшее альфа-смешивание. Формат GIF поддерживает только включение или отключение прозрачности, но не смешивание. Формат JPG не поддерживает прозрачность совсем.