Пакет | mx.core |
Класс | public class RuntimeDPIProvider |
Наследование | RuntimeDPIProvider Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10, AIR 2.5 |
Переопределение стандартного сопоставления Flex необходимо только для устройств, которые неверно сообщают свой screenDPI или более эффективно масштабируются в другом классе DPI.
Стандартные сопоставления Flex:
160 DPI | < 200 DPI |
240 DPI | >= 200 DPI и < 280 DPI |
320 DPI | >= 280 DPI |
Подклассы RuntimeDPIProvider могут зависеть только от API среды выполнения и не должны зависеть от других характерных для инфраструктуры Flex классов, отличных от mx.core.DPIClassification
.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
runtimeDPI : Number [только для чтения]
Возвращает DPI среды выполнения текущего устройства посредством сопоставления его flash.system.Capabilities.screenDPI и одного из нескольких значений DPI в mx.core.DPIClassification. | RuntimeDPIProvider |
Метод | Определено | ||
---|---|---|---|
Конструктор. | RuntimeDPIProvider | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
runtimeDPI | свойство |
runtimeDPI:Number
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10, AIR 2.5 |
Возвращает DPI среды выполнения текущего устройства посредством сопоставления его flash.system.Capabilities.screenDPI
и одного из нескольких значений DPI в mx.core.DPIClassification
. Значения DPI некоторых устройств могут различаться, поэтому Flex сопоставляет их с несколькими классами DPI. Flex использует этот метод для вычисления текущего значения DPI, когда приложение, созданное для определенного DPI, адаптируется к текущему DPI.
Реализация
public function get runtimeDPI():Number
Связанные элементы API
RuntimeDPIProvider | () | Конструктор |
public function RuntimeDPIProvider()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10, AIR 2.5 |
Конструктор.
<?xml version="1.0" encoding="utf-8"?> <s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.RuntimeDPIProviderAppView" applicationDPI="160" runtimeDPIProvider="RuntimeDPIProviderExample" > <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> </s:ViewNavigatorApplication>
package { import flash.system.Capabilities; import mx.core.DPIClassification; import mx.core.RuntimeDPIProvider; public class RuntimeDPIProviderExample extends RuntimeDPIProvider { public function RuntimeDPIProviderExample() { } override public function get runtimeDPI():Number { // A tablet reporting an incorrect DPI of 240. if (Capabilities.screenDPI == 240 && Capabilities.screenResolutionX == 600 && Capabilities.screenResolutionY == 1024) { return DPIClassification.DPI_160; } return super.runtimeDPI; } } }
Tue Jun 12 2018, 11:34 AM Z