Paquete | flash.display |
Clase | public class NativeWindow |
Herencia | NativeWindow EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Compatibilidad con perfil de AIR: esta característica se admite en todos los sistemas operativos de escritorio, pero no en dispositivos móviles o en dispositivos de AIR para TV. Puede comprobar la compatibilidad en tiempo de ejecución en dispositivos de escritorio mediante la propiedad NativeWindow.isSupported
. Consulte Compatibilidad con perfil de AIR para obtener información sobre la compatibilidad de la API con varios perfiles.
El constructor de la ventana devuelve una referencia a la instancia de NativeWindow. También se puede acceder a una instancia de NativeWindow mediante la propiedad stage.nativeWindow
de cualquier objeto de visualización del escenario de la ventana:
var window:NativeWindow = displayObject.stage.nativeWindow;
Únicamente el contenido de la aplicación puede acceder a las propiedades de una instancia NativeWindow. Si el contenido ajeno a la aplicación intenta acceder al objeto NativeWindow, se emite un error de seguridad.
Se puede añadir contenido a una ventana mediante los métodos DisplayObjectContainer del objeto Stage, por ejemplo, addChild()
.
No se pueden añadir componentes de Flex directamente a la lista de visualización de una instancia de NativeWindow. Se deben utilizar los componentes mx:WindowedApplication y mx:Window de Flex para crear las ventanas y añadir el resto de componentes de Flex como elementos secundarios de dichos objetos. Se puede añadir contenido SWF basado en Flex directamente a una ventana NativeWindow siempre y cuando el archivo SWF se cargue en su propio dominio de aplicación y pertenezca a la aplicación.
Para crear una ventana HTML raíz para mostrar contenido HTML, lo más sencillo es crear otra ventana con HTMLLoader.createRootWindow()
. Las ventanas creadas de este modo tienen un objeto HTMLLoader añadido automáticamente. (Desde el código de JavaScript, es posible utilizar también la función window.open()
de JavaScript. No obstante, este método proporciona menor control sobre el aspecto y el comportamiento de la ventana.)
Las operaciones close()
, maximize()
, minimize()
, restore()
y bounds
de de objetos NativeWindows son asíncronas y, por lo tanto, cambian. Una aplicación puede detectar si se han completado estas operaciones detectando los eventos correspondientes.
Si la propiedad NativeApplication.autoExit
es true
(valor predeterminado), la aplicación se cierra al cerrarse la última ventana (y cuando todos los detectores de eventos close
se han devuelto). Si autoExit
es false
, se debe llamar a NativeApplication.nativeApplication.exit()
para finalizar la aplicación.
No se eliminan los datos innecesarios de objetos NativeWindow si se llama al constructor de la ventana tras haber llamado a close()
. Es responsabilidad de la aplicación cerrar sus propias ventanas.
Elementos de API relacionados
flash.display.NativeWindowInitOptions
flash.desktop.NativeApplication
flash.system.ApplicationDomain
flash.html.HTMLLoader.createRootWindow()
Propiedad | Definido por | ||
---|---|---|---|
active : Boolean [solo lectura]
Indica si la ventana es la ventana de la aplicación activa. | NativeWindow | ||
alwaysInFront : Boolean
Indica si la ventana siempre está delante del resto de ventanas (incluidas las de otras aplicaciones). | NativeWindow | ||
bounds : Rectangle
Tamaño y ubicación de la ventana. | NativeWindow | ||
closed : Boolean [solo lectura]
Indica si se ha cerrado la ventana. | NativeWindow | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
displayState : String [solo lectura]
El estado de visualización de la ventana. | NativeWindow | ||
height : Number
Altura de la ventana, en píxeles. | NativeWindow | ||
isSupported : Boolean [estática] [solo lectura]
Indica si el sistema del cliente admite ventanas nativas. | NativeWindow | ||
maximizable : Boolean [solo lectura]
Informa sobre la configuración de maximización utilizada para crear la ventana. | NativeWindow | ||
maxSize : Point
Tamaño máximo de la ventana. | NativeWindow | ||
menu : NativeMenu
Menú nativo de la ventana. | NativeWindow | ||
minimizable : Boolean [solo lectura]
Informa sobre la configuración de minimización utilizada para crear la ventana. | NativeWindow | ||
minSize : Point
Tamaño mínimo de la ventana. | NativeWindow | ||
owner : NativeWindow [solo lectura]
El objeto NativeWindow al que pertenece esta ventana. | NativeWindow | ||
renderMode : String [solo lectura]
Informa sobre el parámetro renderMode de ventana utilizado para crear la ventana. | NativeWindow | ||
resizable : Boolean [solo lectura]
Informa sobre la configuración de cambio de tamaño utilizada para crear la ventana. | NativeWindow | ||
stage : Stage [solo lectura]
Objeto Stage para esta ventana. | NativeWindow | ||
supportsMenu : Boolean [estática] [solo lectura]
Indica si AIR admite menús de ventanas activas en el sistema operativo actual. | NativeWindow | ||
supportsNotification : Boolean [estática] [solo lectura]
Indica si AIR admite avisos de notificación de ventana en el sistema operativo actual. | NativeWindow | ||
supportsTransparency : Boolean [estática] [solo lectura]
Indica si AIR admite ventanas nativas con píxeles transparentes. | NativeWindow | ||
systemChrome : String [solo lectura]
Informa sobre la configuración del fondo cromático del sistema utilizada para crear la ventana. | NativeWindow | ||
systemMaxSize : Point [estática] [solo lectura]
Tamaño más grande de ventana admitido por el sistema operativo. | NativeWindow | ||
systemMinSize : Point [estática] [solo lectura]
Tamaño más pequeño de ventana admitido por el sistema operativo. | NativeWindow | ||
title : String
Título de la ventana. | NativeWindow | ||
transparent : Boolean [solo lectura]
Informa sobre la configuración de tranparencia del sistema utilizada para crear la ventana. | NativeWindow | ||
type : String [solo lectura]
Informa sobre el tipo de ventana utilizado para crear la ventana. | NativeWindow | ||
visible : Boolean
Especifica si la ventana está visible. | NativeWindow | ||
width : Number
Anchura de la ventana, en píxeles. | NativeWindow | ||
x : Number
Coordenada del eje horizontal de la esquina superior izquierda de la ventana con relación al origen del escritorio del sistema operativo. | NativeWindow | ||
y : Number
Coordenada del eje vertical de la esquina superior izquierda de la ventana con relación a la esquina superior izquierda del escritorio del sistema operativo. | NativeWindow |
Método | Definido por | ||
---|---|---|---|
Crea una nueva instancia de NativeWindow y la ventana del sistema operativo correspondiente. | NativeWindow | ||
Activa la ventana. | NativeWindow | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Cierra la ventana. | NativeWindow | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Convierte un punto en coordenadas de píxeles relativas al origen del escenario de la ventana (un punto global, en términos de lista de visualización) en un punto del escritorio virtual. | NativeWindow | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Devuelve una lista con los objetos NativeWindow que pertenecen a esta ventana. | NativeWindow | ||
Maximiza esta ventana. | NativeWindow | ||
Minimiza esta ventana. | NativeWindow | ||
Activa un aviso visual a través del sistema operativo para indicar que el evento correspondiente se ha producido. | NativeWindow | ||
Envía este ventana directamente detrás de la ventana especificada. | NativeWindow | ||
Pone esta ventana directamente delante de la ventana especificada. | NativeWindow | ||
Pone esta ventana detrás de cualquier otra ventana visible. | NativeWindow | ||
Pone esta ventana por delante de cualquier otra ventana visible. | NativeWindow | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Restaura la ventana desde su estado minimizado o maximizado. | NativeWindow | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Inicia un movimiento de la ventana controlado por el sistema. | NativeWindow | ||
Inicia una operación de cambio de tamaño de la ventana controlada por el sistema. | NativeWindow | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
Se distribuye por el objeto NativeWindow una vez activada la ventana. | NativeWindow | |||
Se distribuye por el objeto NativeWindow una vez cerrada la ventana. | NativeWindow | |||
Se distribuye por el objeto NativeWindow inmediatamente antes de que se cierre la ventana. | NativeWindow | |||
Se distribuye por el objeto NativeWindow una vez desactivada la ventana. | NativeWindow | |||
Se distribuye por el objeto NativeWindow cuando la propiedad displayState de la ventana cambia. | NativeWindow | |||
Distribuido por este objeto NativeWindow inmediatamente antes de que cambie su estado de visualización. | NativeWindow | |||
Distribiuido por el objeto NativeWindow cuando la ventana se mueve en el escritorio. | NativeWindow | |||
Se distribuye por el objeto NativeWindow inmediatamente antes de que se mueva la ventana en el escritorio. | NativeWindow | |||
Se distribuye por el objeto NativeWindow una vez cambiado el tamaño de la ventana. | NativeWindow | |||
Se distribuye por el objeto NativeWindow inmediatamente antes de que se cambie el tamaño de la ventana en el escritorio. | NativeWindow |
active | propiedad |
active:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si la ventana es la ventana de la aplicación activa.
Utilice el método activate()
para hacer que una ventana sea activa.
Implementación
public function get active():Boolean
Elementos de API relacionados
alwaysInFront | propiedad |
alwaysInFront:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si la ventana siempre está delante del resto de ventanas (incluidas las de otras aplicaciones).
Existen dos grupos de ventanas en el orden de profundidad del sistema. Las ventanas del grupo alwaysInFront
siempre se muestran por delante del resto de ventanas. Se determina normalmente el orden de profundidad de las ventanas dentro del mismo grupo. Dicho de otro modo, al activar una ventana coloca delante del resto de ventanas de su grupo.
Si cambia alwaysInFront
de false
a true
, la ventana se coloca delante de todas las demás ventanas. Si cambia la propiedad de true
a false
, la ventana se envía detrás de todas las ventanas con estado "alwaysInFront", pero sigue delante del resto de ventanas. Si se configura la propiedad en su valor actual, no cambia el orden de profundidad de las ventanas. La configuración de la propiedad alwaysInFront
de una ventana que tiene un propietario no tiene ningún efecto.
La propiedad alwaysInFront
debe establecerse como true
en contadas ocasiones, ya que las ventanas con esta configuración se muestran por delante de otras aplicaciones, incluso si éstas están activas.
Notas sobre el comportamiento del SO:
- Algunos gestores de ventanas de Linux no muestran las ventanas que tienen la propiedad
alwaysInFront
establecida enpor delante de ventanas a pantalla completa.
- En Mac® OS X, establecer
alwaysInFront
comotrue
no produce ningún efecto si la propiedaddisplayState
del escenario de la ventana esfullScreen
ofullScreenInteractive
.
Implementación
public function get alwaysInFront():Boolean
public function set alwaysInFront(value:Boolean):void
Ejemplo ( Cómo utilizar este ejemplo )
windowObj.alwaysInFront = true;
displayObject.stage.nativeWindow.alwaysInFront=true;
window.nativeWindow.alwaysInFront = true;
bounds | propiedad |
bounds:Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Tamaño y ubicación de la ventana.
Las dimensiones de una ventana incluyen cualquier posible fondo cromático del sistema. Las dimensiones de un escenario de ventana son iguales que las de la ventana menos el tamaño de cualquier control de aspecto del sistema. Cambiar la anchura y la altura de la ventana cambia también las propiedades stageWidth
y stageHeight
del escenario. Ocurre también lo contrario: cambiar las dimensiones del escenario afecta al tamaño de la ventana.
En una ventana HTML raíz, las propiedades outerWidth
y outerHeigth
equivalen a las propiedades height
y width
de la ventana. Las propiedades innerWidth
y innerHeight
equivalen a las propiedades stage.stageWidth
y stage.stageHeight
menos el grosor de cualquier barra de desplazamiento automática presente en la ventana.
Un evento resize
se distribuye siempre que cambia la anchura o la altura de la ventana. Del mismo modo, se distribuye un evento move
siempre que cambia el origen (x,y) de la ventana. En Mac OS y en Windows, establecer la propiedad bounds
directamente no distribuye un evento moving
o resizing
. Sin embargo, en Linux la propiedad NativeWindow sí distribuye eventos moving
y resizing
cuando se establece la propiedad bounds
.
Definir la propiedad bounds
de una ventana equivale a definir sus propiedades x
, y
, width
y height
. Del mismo modo, definir cualquiera de las dimensiones por separado equivale a definir la propiedad bounds
. Cuando se definen todas las dimensiones al mismo tiempo mediante la propiedad bounds
, se distribuye un número menor de eventos.
No se puede garantizar el orden en que se establecen las dimensiones individuales. En los gestores de ventanas de Linux que no permiten que las ventanas superen el área del escritorio, la modificación de una propiedad individual puede bloquearse, incluso si el resultado final de aplicar los cambios a la propiedad obtuviera como resultado una ventana aceptada.
Si la anchura o altura especificada es menor que el valor mínimo o mayor que el valor máximo de anchura y altura permitido, la anchura o la altura de la ventana se fija en el tamaño permitido más cercano. Los factores que determinan la anchura y altura máxima y mínima son los siguientes:
- Las propiedades
minSize
ymaxSize
del objeto NativeWindow - Los límites máximo y mínimo del sistema operativo, que son los valores de
NativeWindow.systemMinSize
yNativeWindow.systemMaxSize
. - La anchura y altura máximas de una ventana en Adobe AIR, que es, en ambos casos, 4095 píxeles. (En AIR 1.5 y versiones anteriores, el ancho y alto máximo de una ventana 2.880 píxeles.)
- La anchura y altura mínimas requeridas por cualquier fondo cromático del sistema visualizado.
Los valores de píxeles se redondean al entero más próximo cuando cambia la posición o las dimensiones de una ventana.
Implementación
public function get bounds():Rectangle
public function set bounds(value:Rectangle):void
Emite
ArgumentError — Si rectangle es null o contiene valores no válidos.
| |
IllegalOperationError — Si se accede a la propiedad bounds una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
windowObj.bounds = new Rectangle(200, 200, 1000, 800);
displayObject.stage.nativeWindow.bounds = new Rectangle(20, 20, 800, 600);
window.nativeWindow.bounds = new air.Rectangle(20, 20, 800, 600);
closed | propiedad |
closed:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si se ha cerrado la ventana.
Al acceder a las propiedades siguientes de una ventana cerrada emite un error de funcionamiento no permitido:
title
bounds
x
,y
,width
,height
displayState
visible
Del mismo modo, al llamar a los siguientes métodos en una ventana cerrada también emite un error de funcionamiento no permitido:
minimize()
maximize()
restore()
startResize()
startMove()
Implementación
public function get closed():Boolean
Ejemplo ( Cómo utilizar este ejemplo )
closed
de una ventana:
var isWindowClosed:Boolean = windowObj.closed;
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
var isWindowClosed = window.nativeWindow.closed;
displayState | propiedad |
displayState:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
El estado de visualización de la ventana.
Las constantes de los posible valores se definen en la clase NativeWindowDisplayState:
NativeWindowDisplayState.NORMAL
NativeWindowDisplayState.MINIMIZED
NativeWindowDisplayState.MAXIMIZED
Implementación
public function get displayState():String
Emite
IllegalOperationError — Si se accede a la propiedad displayState una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
var state:String = windowObj.displayState;
height | propiedad |
height:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Altura de la ventana, en píxeles.
Las dimensiones de una ventana incluyen los controles de aspecto de la ventana del sistema que aparece. La altura del área de visualizacíon utilizable dentro de una ventana está disponible en la propiedad Stage.stageHeight
.
Cambiar la propiedad height
de una ventana equivale a cambiar la altura mediante la propiedad bounds
.
Si la altura especificada es menor o mayor que el valor de altura máximo permitido, la altura de la ventana se fija en el tamaño permitido más cercano. Los factores que determinan la altura máxima y mínima son los siguientes:
- Las propiedades
minSize.x
ymaxSize.x
del objeto NativeWindow - Los límites máximo y mínimo del sistema operativo, que son los valores de
NativeWindow.systemMinSize.x
yNativeWindow.systemMaxSize.x
. - La altura máxima de una ventana en Adobe AIR, que es 4.095 píxeles (2.880 píxeles en AIR 1.5 y versiones anteriores).
En Linux, establecer la propiedad height
es una operación asíncrona.
Para detectar si se ha completado el cambio de altura, detecte el evento resize
que se distribuye en todas las plataformas.
Los valores píxeles se redondean al entero más próximo cuando cambia la altura de la ventana.
Implementación
public function get height():Number
public function set height(value:Number):void
Emite
ArgumentError — Si el valor definido es null o no válido.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
isSupported | propiedad |
maximizable | propiedad |
maximizable:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre la configuración de maximización utilizada para crear la ventana.
No es posible modificar la configuración de maximizable
una vez creada la ventana.
Nota: algunos gestores de ventanas de Linux permiten que el usuario maximice las ventanas incluso cuando la propiedad maximizable
se establece en false
.
Implementación
public function get maximizable():Boolean
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
maxSize | propiedad |
maxSize:Point
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Tamaño máximo de la ventana.
El límite del tamaño se especifica como coordenadas de un objeto Point. La propiedad x
del punto corresponde a la anchura de la ventana y la propiedad y
, a la altura de la ventana.
La restricción maxSize
se fuerza para operaciones de cambio de tamaño de ventana invocadas mediante código ActionScript y a través del sistema operativo.
Al configurar maxSize
, cambian los límites de la ventana si están por encima del nuevo tamaño máximo.
Si la anchura o altura especificada es mayor que el valor de anchura y altura máximo permitido, la anchura de la ventana se fija en el tamaño permitido más cercano. Los factores que determinan la anchura y altura máxima y mínima son los siguientes:
- El límite máximo del sistema operativo, que es el valor
NativeWindow.systemMaxSize
. - La anchura y altura máximas de una ventana en Adobe AIR, que es, en ambos casos, 4095 píxeles. (En AIR 1.5 y versiones anteriores, el ancho y alto máximo de una ventana 2.880 píxeles.)
Nota: en algunos sistemas operativos como Mac OS X, al maximizar una ventana únicamente se amplía hasta el valor de maxSize
incluso si la ventana maximizada es más pequeña que la pantalla del sistema operativo. La ventana permanece en su estado de maximización.
Implementación
public function get maxSize():Point
public function set maxSize(value:Point):void
Emite
IllegalOperationError — Si el tamaño asignado no está dentro de los valores mínimo y máximo de tamaño de ventana del sistema operativo.
| |
SecurityError — Si el tamaño está prohibido para los privilegios actuales del contenido.
| |
ArgumentError — Si el tamaño es null o contiene valores no válidos.
| |
IllegalOperationError — Si se accede a la propiedad maxSize una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
windowObj.maxSize = new Point(1040,920);
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
window.nativeWindow.maxSize = new air.Point(960,960);
menu | propiedad |
menu:NativeMenu
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Menú nativo de la ventana.
Si se asigna un objeto NativeMenu a la propiedad menu
de la ventana, se visualiza un menú nativo en la ventana si NativeWindow.supportsMenu
es true
, a no ser que la propiedad systemChrome
de la ventana sea NativeWindowSystemChrome.NONE
.
Nota: está permitido asignar asigna un menú a una ventana si su propiedad NativeWindow.supportsMenu
es false
o si la propiedad systemChrome
es NativeWindowSystemChrome.NONE
, pero no produce ningún efecto. Asegúrese de utilizar la propiedad NativeWindow.supportsMenu
para determinar si el sistema operativo admite menús de ventana. El uso de otros medios (como Capabilities.os
) para determinar la compatibilidad puede producir errores de programación (si no se tienen en cuenta determinados sistemas operativos de destino).
Implementación
public function get menu():NativeMenu
public function set menu(value:NativeMenu):void
Elementos de API relacionados
minimizable | propiedad |
minimizable:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre la configuración de minimización utilizada para crear la ventana.
No es posible modificar la configuración de minimizable
una vez creada la ventana.
Nota: algunos gestores de ventanas de Linux permiten que el usuario minimice las ventanas incluso cuando la propiedad minimizable
se establece en false
.
Implementación
public function get minimizable():Boolean
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
minSize | propiedad |
minSize:Point
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Tamaño mínimo de la ventana.
El límite del tamaño se especifica como coordenadas de un objeto Point. La propiedad x
del punto corresponde a la anchura de la ventana y la propiedad y
, a la altura de la ventana.
Al configurar minSize
, cambian los límites de la ventana si están por debajo del nuevo tamaño mínimo.
La restricción minSize
se fuerza para operaciones de cambio de tamaño de ventana invocadas mediante código ActionScript y a través del sistema operativo.
Nota: la anchura y la altura de cualquier fondo cromático del sistema operativo pueden imposibilitar la creación de ventanas con tamaño inferior al tamaño mínimo especificado.
Implementación
public function get minSize():Point
public function set minSize(value:Point):void
Emite
IllegalOperationError — Si el tamaño asignado no está dentro de los valores mínimo y máximo de tamaño de ventana del sistema operativo.
| |
SecurityError — Si el tamaño está prohibido para los privilegios actuales del contenido.
| |
ArgumentError — Si el tamaño es null o contiene valores no válidos.
| |
IllegalOperationError — Si se accede a la propiedad minSize una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
windowObj.minSize = new Point(200,80);
displayObject.stage.nativeWindow.minSize = new Point(120,60);
window.nativeWindow.minSize = new air.Point(80,60);
owner | propiedad |
owner:NativeWindow
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.6 |
El objeto NativeWindow al que pertenece esta ventana.
La propiedad de la ventana se establece al crear la ventana y no se puede cambiar. Para crear una ventana con propietario, establezca el objeto NativeWindow como la propiedad owner
del objeto NativeWindowInitOptions utilizado para crear la ventana perteneciente.
Nota: en Linux, algunos administradores de ventanas no se muestran ventanas pertenecientes delante de la ventana cuando el propietario está en modo de pantalla completa.
Implementación
public function get owner():NativeWindow
Elementos de API relacionados
renderMode | propiedad |
renderMode:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 3.0 |
Informa sobre el parámetro renderMode
de ventana utilizado para crear la ventana.
El valor devuelto por NativeWindow.renderMode
son una de las constantes definidas en la clase NativeWindowRenderMode.
No es posible modificar la configuración de renderMode
una vez creada la ventana.
Implementación
public function get renderMode():String
Emite
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
resizable | propiedad |
resizable:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre la configuración de cambio de tamaño utilizada para crear la ventana.
No es posible modificar la configuración de resizable
una vez creada la ventana.
Implementación
public function get resizable():Boolean
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
stage | propiedad |
stage:Stage
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Objeto Stage para esta ventana. El objeto Stage es el objeto raíz de la arquitectura de la lista de visualización empleada en el contenido SWF basado en ActionScript 3.0.
El escenario es la raíz de la lista de visualización de la ventana. Para añadir objetos visuales a una ventana, basta con añadirlos al escenario o a otro objeto ya presente en la lista de visualización del escenario. Las dimensiones del escenario coinciden con las de la zona cliente de la ventana si se utiliza el fondo cromático del sistema. Las dimensiones del escenario coinciden con las de la ventana si no se utiliza el fondo cromático del sistema.
Implementación
public function get stage():Stage
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
import flash.display.StageAlign; windowObj.stage.align = StageAlign.TOP_LEFT;
supportsMenu | propiedad |
supportsMenu:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si AIR admite menús de ventanas activas en el sistema operativo actual.
Si NativeWindow.supportsMenu
es true
, se muestra un menú nativo en la ventana si se asigna un objeto NativeMenu a la propiedad menu
de la ventana, a no ser que la propiedad systemChrome
de la ventana sea NativeWindowSystemChrome.NONE
). Asegúrese de utilizar la propiedad NativeWindow.supportsMenu
para determinar si el sistema operativo admite menús de ventana nativos. El uso de otros medios (como Capabilities.os
) para determinar la compatibilidad puede producir errores de programación (si no se tienen en cuenta determinados sistemas operativos de destino).
Nota: está permitido asignar asigna un menú a una ventana si su propiedad NativeWindow.supportsMenu
es false
o si la propiedad systemChrome
es NativeWindowSystemChrome.NONE
, pero no produce ningún efecto.
Implementación
public static function get supportsMenu():Boolean
Elementos de API relacionados
supportsNotification | propiedad |
supportsNotification:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si AIR admite avisos de notificación de ventana en el sistema operativo actual.
Cuando NativeWindow.supportsNotification
es true
, llamar al método notifyUser()
de la ventana genera un aviso visual para informar al usuario de que se ha producido un evento de interés. Este aviso visual se ajusta a las convenciones del sistema operativo del sistema nativo. Por ejemplo, en Windows®, el icono de la barra de tareas comienza a parpadear.
Nota: llamar a notifyUser()
cuando NativeWindow.supportsNotification
es false
está permitido, pero no tiene ningún efecto.
Implementación
public static function get supportsNotification():Boolean
Elementos de API relacionados
supportsTransparency | propiedad |
supportsTransparency:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.1 |
Indica si AIR admite ventanas nativas con píxeles transparentes.
Si NativeWindow.supportsTransparency
es true
, la proporciona transparencia en píxeles en la ventana nativa, si la propiedad transparent
de la ventana está definida como true
. La opacidad de todos los píxeles se establece en 1 si NativeWindow.supportsTransparency
es false
, independientemente del valor de la propiedad transparent
de la ventana. Los píxeles totalmente transparentes se representan como puntos negros si NativeWindow.supportsTransparency
es false
. Asegúrese de utilizar la propiedad NativeWindow.supportsTransparency
para determinar si el sistema operativo admite transparencia. El uso de otros medios (como Capabilities.os
) para determinar la compatibilidad puede producir errores de programación (si no se tienen en cuenta determinados sistemas operativos de destino).
Nota: el valor de esta propiedad puede cambiar mientras se ejecuta la aplicación; depende de las preferencias que el usuario haya configurado en el sistema operativo.
Implementación
public static function get supportsTransparency():Boolean
Elementos de API relacionados
systemChrome | propiedad |
systemChrome:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre la configuración del fondo cromático del sistema utilizada para crear la ventana.
Los valores devueltos por NativeWindow.systemChrome
son una de las constantes definidas en la clase NativeWindowSystemChrome.
No es posible modificar la configuración de los controles de aspecto del sistema una vez creada la ventana.
Implementación
public function get systemChrome():String
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
var sysChromeType:String = windowObj.systemChrome;
var sysChromeType:String = displayObject.stage.nativeWindow.systemChrome;
var sysChromeType = window.nativeWindow.systemChrome;
import flash.display.NativeWindow; import flash.display.NativeWindowSystemChrome; import flash.display.NativeWindowInitOptions; public function deChromeWindow(oldWindow:NativeWindow):NativeWindow{ if(oldWindow.systemChrome != NativeWindowSystemChrome.NONE){ var newOptions:NativeWindowInitOptions = new NativeWindowInitOptions(); newOptions.systemChrome = NativeWindowSystemChrome.NONE; newOptions.transparent = true; var newWindow:NativeWindow = new NativeWindow(newOptions); newWindow.stage.stageWidth = oldWindow.stage.stageWidth; newWindow.stage.stageHeight = oldWindow.stage.stageHeight; newWindow.stage.align = oldWindow.stage.align; newWindow.stage.scaleMode = oldWindow.stage.scaleMode; for(var i:int = 0; i < oldWindow.stage.numChildren; i++){ newWindow.stage.addChild(oldWindow.stage.getChildAt(i)); } newWindow.activate(); oldWindow.close(); return newWindow; } return oldWindow; }
systemMaxSize | propiedad |
systemMaxSize:Point
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Tamaño más grande de ventana admitido por el sistema operativo.
El límite del tamaño se especifica como coordenadas de un objeto Point. La propiedad x
del punto corresponde a la anchura de la ventana y la propiedad y
, a la altura de la ventana.
Además del límite de tamaño impuesto por el sistema operativo, AIR tiene un tamaño de ventana máximo de 4.095 por 4.095 píxeles (2.880 píxeles por 28.80 píxeles en AIR 1.5 y versiones anteriores). Una aplicación puede establecer un límite utilizando la propiedad maxSize
del objeto NativeWindow.
Implementación
public static function get systemMaxSize():Point
systemMinSize | propiedad |
systemMinSize:Point
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Tamaño más pequeño de ventana admitido por el sistema operativo.
El límite del tamaño se especifica como coordenadas de un objeto Point. La propiedad x
del punto corresponde a la anchura de la ventana y la propiedad y
, a la altura de la ventana.
Implementación
public static function get systemMinSize():Point
title | propiedad |
title:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Título de la ventana.
El título aparece en los controles de aspecto del sistema de la ventana, en caso de mostrarse, y en otras ubicaciones que dependen del sistema (por ejemplo, la barra de tareas).
Implementación
public function get title():String
public function set title(value:String):void
Emite
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Ejemplo ( Cómo utilizar este ejemplo )
windowObj.title = "Window Title";
transparent | propiedad |
transparent:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre la configuración de tranparencia del sistema utilizada para crear la ventana.
No es posible modificar la propiedad transparent
una vez creada la ventana. La transparencia afecta tanto a la apariencia visual como al comportamiento del ratón en la ventana. En Windows y Mac OS X, la ventana no captura los eventos de ratón si el valor de alfa del píxel está por debajo de un umbral determinado, que oscila entre 0,6 y 0,1 en función del sistema operativo. En Linux, la ventana captura eventos de ratón sobre áreas totalmente transparentes, por lo que los usuarios no pueden acceder a otras ventanas y elementos del escritorio.
Nota: no siempre se admite la transparencia de las ventanas. Si la configuración del sistema operativo del usuario no permite la transparencia, la ventana se creará sin ella. Las zonas que deberían ser transparentes se visualizan en negro. Utilice la propiedad NativeWindow.supportsTransparency
para determinar si se admite la transparencia de las ventanas.
Implementación
public function get transparent():Boolean
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
type | propiedad |
type:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Informa sobre el parámetro type
de ventana utilizado para crear la ventana.
Los valores devueltos por NativeWindow.type
son una de las constantes definidas en la clase NativeWindowType.
No es posible modificar la configuración de type
una vez creada la ventana.
Implementación
public function get type():String
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
visible | propiedad |
visible:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Especifica si la ventana está visible.
Una ventana invisible no se muestra en el escritorio, pero todas sus propiedades y métodos conservan su validez.
De forma predeterminada, visible
se establece como false
. Para visualizar una ventana, establezca visible
como true
o llame a NativeWindow.activate()
.
Si la ventana tiene un propietario, el estado visible estado de dicha ventana determina si se visualiza la ventana. Si no se visualiza la ventana propietaria, no se visualizará ninguna ventana que le pertenezca, incluso si sus propiedades visible
son true
.
Nota: en Mac OS X, al definir visible=false
en una ventana minimizada no se elimina el icono de la ventana del Dock. Si el usuario hace clic de nuevo en el icono del Dock, la ventana vuelve al estado visible y se visualiza en el escritorio.
Implementación
public function get visible():Boolean
public function set visible(value:Boolean):void
Emite
SecurityError — Cuando se intenta establecer como false sin disponer de privilegios suficientes.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
visible
de una ventana:
windowObj.visible = true;
displayObj.stage.nativeWindow.visible = true;
window.nativeWindow.visible = true;
width | propiedad |
width:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Anchura de la ventana, en píxeles.
Las dimensiones de una ventana nativa incluyen los controles de aspecto de la ventana del sistema que aparece. La anchura del área de visualizacíon utilizable dentro de una ventana está disponible en la propiedad Stage.stageWidth
.
Cambiar la propiedad width
de una ventana equivale a cambiar la anchura mediante la propiedad bounds
.
Si la anchura especificada es menor o mayor que el valor de anchura máximo permitido, la anchura de la ventana se fija en el tamaño permitido más cercano. Los factores que determinan la anchura máxima y mínima son los siguientes:
- Las propiedades
minSize.y
ymaxSize.y
del objeto NativeWindow - Los límites máximo y mínimo del sistema operativo, que son los valores de
NativeWindow.systemMinSize.y
yNativeWindow.systemMaxSize.y
. - La anchura máxima de una ventana en Adobe AIR, que es 4.095 píxeles (2.880 píxeles en AIR 1.5 y versiones anteriores).
En Linux, establecer la propiedad width
es una operación asíncrona.
Para detectar si se ha completado el cambio de anchura, detecte el evento resize
que se distribuye en todas las plataformas.
Los valores de píxeles se redondean al entero más próximo cuando cambia el ancho de la ventana.
Implementación
public function get width():Number
public function set width(value:Number):void
Emite
ArgumentError — Si el valor definido es null o no válido.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
x | propiedad |
x:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Coordenada del eje horizontal de la esquina superior izquierda de la ventana con relación al origen del escritorio del sistema operativo.
En sistemas con más de un monitor, x
puede ser un valor negativo. Si guarda el valor, tal vez para que una ventana regrese a su posición anterior, siempre debe verificar que la ventana se coloca en una ubicación válida al recolocarla. Los cambios de resolución de pantalla o la disposición de los monitores puede hacer que la ventana quede fuera de la pantalla. Utilice la clase Screen para obtener información sobre la geometría del escritorio.
Cambiar la propiedad x
de una ventana equivale a cambiar la ubicación mediante la propiedad bounds
.
En Linux, establecer la propiedad x
es una operación asíncrona.
Para detectar si se ha completado el cambio de posición, detecte el evento move
que se distribuye en todas las plataformas.
Los valores de píxeles se redondean al entero más próximo cuando cambia la coordenada x de la ventana.
Implementación
public function get x():Number
public function set x(value:Number):void
Emite
ArgumentError — Si el valor definido es null o no válido.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
y | propiedad |
y:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Coordenada del eje vertical de la esquina superior izquierda de la ventana con relación a la esquina superior izquierda del escritorio del sistema operativo.
En sistemas con más de un monitor, y
puede ser un valor negativo. Si guarda el valor, tal vez para que una ventana regrese a su posición anterior, siempre debe verificar que la ventana se coloca en una ubicación válida al recolocarla. Los cambios de resolución de pantalla o la disposición de los monitores puede hacer que la ventana quede fuera de la pantalla. Utilice la clase Screen para obtener información sobre la geometría del escritorio.
Cambiar la propiedad y
de una ventana equivale a cambiar la ubicación mediante la propiedad bounds
.
En Linux, establecer la propiedad y
es una operación asíncrona.
Para detectar si se ha completado el cambio de posición, detecte el evento move
que se distribuye en todas las plataformas.
Los valores de píxeles se redondean al entero más próximo cuando cambia la coordenada y de la ventana.
Implementación
public function get y():Number
public function set y(value:Number):void
Emite
ArgumentError — Si el valor definido es null o no válido.
| |
IllegalOperationError — Si se accede a la propiedad una vez cerrada la ventana.
|
Elementos de API relacionados
NativeWindow | () | Información sobre |
public function NativeWindow(initOptions:NativeWindowInitOptions)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Crea una nueva instancia de NativeWindow y la ventana del sistema operativo correspondiente.
La configuración definida en el parámetro initOptions
no se puede modificar una vez creada la ventana. Una configuración no válida de initOptions
hace que se emita un error de funcionamiento no permitido. La configuración válida pero no disponible en el sistema operativo no emite ninguna excepción. Se puede detectar la funcionalidad concreta de la ventana en el sistema operativo actual, si es necesario, utilizando miembros NativeWindow estáticos como systemMaxSize
.
El tamaño predeterminado de la ventana lo determina el sistema operativo, y las ventanas se crean en estado invisible. Para impedir que se realicen cambios en la ventana y deje de ser visible, no cambie la propiedad visible
de la ventana a true
ni llame a activate()
hasta que haya finalizado los cambios en la ventana.
initOptions:NativeWindowInitOptions — Objeto que contiene las propiedades de inicialización de esta ventana.
|
Emite
IllegalOperationError — Si el parámetro initOptions no es válido.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
import flash.display.NativeWindowInitOptions; import flash.display.NativeWindowSystemChrome; import flash.display.NativeWindowType; import flash.display.NativeWindow; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.geom.Rectangle; var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions(); windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD; windowOptions.type = NativeWindowType.NORMAL; var newWindow:NativeWindow = new NativeWindow(windowOptions); newWindow.stage.scaleMode = StageScaleMode.NO_SCALE; newWindow.stage.align = StageAlign.TOP_LEFT; newWindow.bounds = new Rectangle(100, 100, 800, 800); newWindow.activate();
activate | () | método |
public function activate():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Activa la ventana.
Al activar una ventana ocurre lo siguiente:
- La ventana se hace visible
- La ventana se trae al frente
- La ventana admite selección de teclado y de ratón
En Linux, activate()
es una operación asíncrona.
El objeto NativeWindow distribuye un evento activate
en todas las plataformas.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
Con una referencia a un objeto de visualización del escenario de la ventana:
displayObject.stage.nativeWindow.activate();
windowObj.activate();
window
es el objeto global de ventana de JavaScript):
window.nativeWindow.activate();
close | () | método |
public function close():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Cierra la ventana.
Se distribuye un evento close
justo cuando finaliza la operación de cierre. No se distribuye ningún evento closing
. Si es posible cancelar la operación close, se distribuye un evento closing
y se comprueba si algún detector registrado cancela el comportamiento predeterminado antes de llamar al método close()
.
Cuando una ventana está cerrada, las ventanas que le pertenecen también se cierran. Las ventanas que le pertenecen no distribuyen eventos closing
.
Si no se hace referencia a las instancias del objeto de visualización de la pantalla, se eliminan los datos innecesarios salvo en la ventana inicial de la aplicación creada por AIR. Para que los objetos de visualización puedan eliminar los datos innecesarios, quítelos del escenario de la ventana.
Una vez cerrado, el objeto NativeWindow sigue siendo una referencia válida, pero al acceder a la mayoría de propiedades y métodos, se emite un error de funcionamiento no permitido.
Las ventanas cerradas no se pueden volver a abrir. Si la ventana ya está cerrada, no se realiza ninguna acción ni se distribuyen eventos.
Nota: para ocultar una ventana sin cerrarla, establezca la propiedad visible
de la ventana como false
.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
Con una referencia a la instancia de NativeWindow (windowObj
):
windowObj.close();
displayObj.stage.nativeWindow.close();
window.close(); //overriddable in HTMLHost
window.nativeWindow.close(); //not overriddable
windowObj
es la instancia de NativeWindow que se quiere cerrar):
public function closeCommand():Boolean{ var closeEvent:Event = new Event(Event.CLOSING,true,true); windowObj.dispatchEvent(closeEvent); if(!closeEvent.isDefaultPrevented()){ windowObj.close(); return true; } else { return false; } }
<script src="AIRAliases.js" type="text/javascript"></script> <script type="text/javascript"> var dirtyData = false; function closeWindow(){ var closingEvent = new air.Event(air.Event.CLOSING,true,true); window.nativeWindow.dispatchEvent(closingEvent); if(!closingEvent.isDefaultPrevented()){ window.nativeWindow.close(); //or use: window.close(); return true; } else { return false; } } function onClosing(event){ if(dirtyData){ event.preventDefault(); //Save data... } } window.nativeWindow.addEventListener(air.Event.CLOSING,onClosing); </script>
globalToScreen | () | método |
public function globalToScreen(globalPoint:Point):Point
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Convierte un punto en coordenadas de píxeles relativas al origen del escenario de la ventana (un punto global, en términos de lista de visualización) en un punto del escritorio virtual.
Las coordenadas del escritorio virtual se miden en relación a la esquina superior izquierda del monitor principal.
Parámetros
globalPoint:Point — El punto del escenario que se va a convertir en un punto de la pantalla.
|
Point — El punto global especificado relativo al escritorio.
|
Elementos de API relacionados
listOwnedWindows | () | método |
public function listOwnedWindows():Vector.<NativeWindow>
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2.6 |
Devuelve una lista con los objetos NativeWindow que pertenecen a esta ventana.
No se puede cambiar propiedad de NativeWindows añadiendo o eliminando objetos de la vector devuelto. La propiedad de la ventana no se puede modificar una vez creada la ventana.
Valor devueltoVector.<NativeWindow> — un objeto Vector.<NativeWindow> que contiene cero o más objetos NativeWindow que son propiedad de esta instancia.
|
Elementos de API relacionados
maximize | () | método |
public function maximize():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Maximiza esta ventana.
Al llamar a maximize()
se distribuye un evento displayStateChange
y, si procede, un evento move
y resize
. Aunque el fondo cromático del sistema distribuye un evento displayStateChanging
que se puede cancelar con un comando maximize iniciado por el usuario, la lógica de maximize debe implementar este comportamiento, si es necesario.
El método maximize()
se ejecuta asíncronamente. Para saber si ha finalizado el cambio de estado, detecte el evento displayStateChange
. Si la ventana ya está maximizada, no se realiza ninguna acción ni se distribuyen eventos.
Notas sobre el comportamiento del SO:
- En sistemas operativos como Mac OS X (donde al maximizar una ventana no se impide su cambio de tamaño), llamar a
maximize()
aumenta la ventana hasta llenar toda la pantalla, pero no evita sucesivos cambios de tamaño. Si se cambia el tamaño de una ventana ampliada, también se restaura su estado de visualización. - En algunos sistemas operativos como Mac OS X, así como en algunos gestores de ventanas de Linux, al maximizar la ventana, ésta no va más allá de la anchura y la altura especificadas en la propiedad
maxSize
. En otros, la ventana se amplía para llenar toda la pantalla incluso si el tamaño de la pantalla supera el valor demaxSize
. - Algunos gestores de ventanas de Linux no permiten maximizar las ventanas de utilidades.
Emite
IllegalOperationError — Si se llama a este método una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
public function maximizeWindow(nativeWin:NativeWindow):Boolean{ if(nativeWin.displayState != NativeWindowDisplayState.MAXIMIZED){ var beforeState:String = nativeWin.displayState; var afterState:String = NativeWindowDisplayState.MAXIMIZED; var displayStateEvent:NativeWindowDisplayStateEvent = new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); nativeWin.dispatchEvent(displayStateEvent); if(!displayStateEvent.isDefaultPrevented()){ nativeWin.maximize(); return true; } else { return false; } } return false; }
function maximizeWindow(nativeWin){ if(nativeWin.displayState != air.NativeWindowDisplayState.MAXIMIZED){ var beforeState = nativeWin.displayState; var afterState = air.NativeWindowDisplayState.MAXIMIZED; var displayStateEvent = new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); nativeWin.dispatchEvent(displayStateEvent); if(!displayStateEvent.isDefaultPrevented()){ nativeWin.maximize(); return true; } else { return false; } } return false; }
minimize | () | método |
public function minimize():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Minimiza esta ventana.
Al llamar a minimize()
se distribuye un evento displayStateChange y, si procede, un evento move y resize. El fondo cromático del sistema distribuye un evento
displayStateChanging
que se puede cancelar mediante un comando minimize iniciado por el usuario, pero llamar a minimize()
no cumple este cometido. La lógica de minimize puede implementar este comportamiento, si es necesario.
El método minimize()
se ejecuta asíncronamente. Para detectar si se ha completado el cambio de estado, detecte el evento displayStateChange
que se distribuye en todas las plataformas. Si la ventana ya está minimizada, no se realiza ninguna acción ni se distribuyen eventos.
Las ventanas pertenecientes a este ventana están ocultas cuando está minimizada. Las ventanas pertenecientes no distribuyen eventos displayStateChanging,
o displayStateChange
.
Notas:
- En Windows, minimizar una ventana invisible (
visible == false
) hace que la ventana se haga visible. - Algunos gestores de ventanas de Linux no permiten minimizar las ventanas de utilidades.
Emite
IllegalOperationError — Si se llama a este método una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
minimize()
mediante la distribución de un evento displayStateChanging
:
public function minimizeWindow(nativeWin:NativeWindow):Boolean{ if(nativeWin.displayState != NativeWindowDisplayState.MINIMIZED){ var beforeState:String = nativeWin.displayState; var afterState:String = NativeWindowDisplayState.MINIMIZED; var displayStateEvent:NativeWindowDisplayStateEvent = new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); nativeWin.dispatchEvent(displayStateEvent); if(!displayStateEvent.isDefaultPrevented()){ nativeWin.minimize(); return true; } else { return false; } } return false; }
minimize()
en JavaScript ejecutado en un objeto HTMLLoader (o una ventana HTML):
function minimizeWindow(){ if(window.nativeWindow.displayState != air.NativeWindowDisplayState.MINIMIZED){ var beforeState = window.nativeWindow.displayState; var afterState = air.NativeWindowDisplayState.MINIMIZED; var displayStateEvent = new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); window.nativeWindow.dispatchEvent(displayStateEvent); if(!displayStateEvent.isDefaultPrevented()){ window.nativeWindow.minimize(); return true; } else { return false; } } return false; }
notifyUser | () | método |
public function notifyUser(type:String):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Activa un aviso visual a través del sistema operativo para indicar que el evento correspondiente se ha producido.
Si NativeWindow.supportsNotification
es true
, el aviso visual se ajusta a la convención del sistema operativo en el sistema nativo. Por ejemplo, en Windows, el icono de la barra de tareas comienza a parpadear.
El parámetro type
determina la intensidad del aviso. Las constantes de los valores permitidos se definen en la clase NotificationType y pueden ser:
NotificationType.INFORMATIONAL
NotificationType.CRITICAL
Los avisos proporcionados para las notificaciones informativas son de corta duración; los que se facilitan para notificaciones críticas permanecen habilitados hasta que el usuario activa la ventana. No todos los gestores de ventanas de Linux admiten dos niveles de notificación. En dichos gestores, notifyUser()
tendrá el mismo efecto, independientemente de la opción especificada.
Nota: llamar a notifyUser()
cuando NativeWindow.supportsNotification
es false
está permitido, pero no tiene ningún efecto.
Parámetros
type:String — Cadena que representa la urgencia de la notificación.
|
orderInBackOf | () | método |
public function orderInBackOf(window:NativeWindow):Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Envía este ventana directamente detrás de la ventana especificada.
No activa ni adquiere la selección para esta ventana o para la aplicación. Las ventanas minimizadas u ocultas (visible
es false
) no se pueden reordenar.
Una ventana perteneciente nunca se puede mover detrás de su propietaria. Si esta ventana tiene un propietario, el propietario y sus demás ventanas pertenecientes también se ordenan detrás del destino. Si la ventana de destino tiene un propietario, esta ventana se ordena detrás del propietario de la de destino.
En algunos gestores de ventanas de Linux no es posible permitir que las ventanas se ordenen detrás de las ventanas de utilidades.
Parámetros
window:NativeWindow — Ventana de la aplicación.
|
Boolean — true si la ventana se ha puesto detrás correctamente; false si la ventana es invisible o está minimizada.
|
Ejemplo ( Cómo utilizar este ejemplo )
windowBehind.orderInBackOf(windowFront);
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);
orderInFrontOf | () | método |
public function orderInFrontOf(window:NativeWindow):Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Pone esta ventana directamente delante de la ventana especificada.
No activa ni adquiere la selección para esta ventana o para la aplicación. Las ventanas minimizadas u ocultas (visible
es false
) no se pueden reordenar.
Una ventana nunca se puede mover delante de una ventana que le pertenece. Si esta ventana tiene un propietario, el propietario y sus demás ventanas pertenecientes también se ordenan delante del destino. Si la ventana de destino tiene un propietario, la ventana también se ordena por delante de cualquier otra ventana que tenga el mismo propietario que el destino.
En algunos gestores de ventanas de Linux no es posible permitir que las ventanas se ordenen delante de las ventanas de utilidades.
Parámetros
window:NativeWindow — Ventana de la aplicación.
|
Boolean — true si la ventana se ha traído al frente correctamente; false si la ventana es invisible o está minimizada.
|
Ejemplo ( Cómo utilizar este ejemplo )
windowFront.orderInFrontOf(windowBehind);
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);
orderToBack | () | método |
public function orderToBack():Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Pone esta ventana detrás de cualquier otra ventana visible.
No activa ni adquiere la selección para esta ventana o para la aplicación. Las ventanas minimizadas u ocultas (visible
es false
) no se pueden reordenar.
Si alwaysInFront
es true
, llamar a este método no pondrá la ventana detrás cualquier otra que tenga alwaysInFront
como false
.
Una ventana perteneciente nunca se puede mover detrás de su propietaria. Si esta ventana tiene un propietario, el propietario y sus demás ventanas pertenecientes también se ordenan en la parte inferior de la lista de visualización de la ventana. Esta ventana se moverá detrás de cualquier otra ventana perteneciente a la misma ventana. Si la ventana es propietaria de otras ventanas, esas ventanas también se mueven a la parte posterior, sin perder su orden actual con respecto a los demás.
En algunos gestores de ventanas de Linux no es posible permitir que las ventanas se ordenen detrás de las ventanas de utilidades.
Valor devueltoBoolean — true si la ventana se ha puesto detrás correctamente; false si la ventana es invisible o está minimizada.
|
Ejemplo ( Cómo utilizar este ejemplo )
alwaysInFront
):
windowObj.orderToBack();
displayObj.stage.nativeWindow.orderToBack();
window.nativeWindow.orderToBack();
orderToFront | () | método |
public function orderToFront():Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Pone esta ventana por delante de cualquier otra ventana visible.
No activa ni adquiere la selección para esta ventana o para la aplicación. Las ventanas minimizadas u ocultas (visible
es false
) no se pueden reordenar.
Si alwaysInFront
es false
, llamar a este método no pondrá la ventana por delante de cualquier otra que tenga alwaysInFront
como true
.
Una ventana nunca se puede mover delante de una ventana que le pertenece. Si la ventana es propietaria de otras ventanas, esas ventanas también se mueven a la parte delantera, sin perder su orden actual con respecto a los demás. Si esta ventana tiene un propietario, el propietario y sus demás ventanas pertenecientes también se ordenan en la parte delantera del orden de visualización de la ventana. Esta ventana se mueve delante de otras ventanas que tengan el mismo propietario.
En algunos gestores de ventanas de Linux no es posible permitir que las ventanas se ordenen delante de las ventanas de utilidades.
Valor devueltoBoolean — true si la ventana se ha traído al frente correctamente; false si la ventana es invisible o está minimizada.
|
Ejemplo ( Cómo utilizar este ejemplo )
alwaysInFront
):
windowObj.orderToFront();
displayObj.stage.nativeWindow.orderToFront();
window.nativeWindow.orderToFront();
restore | () | método |
public function restore():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Restaura la ventana desde su estado minimizado o maximizado.
Al llamar a restore()
se distribuye un evento displayStateChange y, si procede, un evento move y resize. Aunque el fondo cromático del sistema distribuye un evento
displayStateChanging
que se puede cancelar con un comando restore iniciado por el usuario, la lógica de restore debe implementar este comportamiento, si es necesario.
Si la ventana ya tiene el estado NativeWindowDisplayState.NORMAL
, no se realiza ninguna acción ni se distribuyen eventos.
Para detectar si se ha completado el cambio de estado, detecte el evento displayStateChange
que se distribuye en todas las plataformas.
Emite
IllegalOperationError — Si se llama al método una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
public function restoreWindow(nativeWin:NativeWindow):Boolean{ if(nativeWin.displayState != NativeWindowDisplayState.NORMAL){ var beforeState:String = nativeWin.displayState; var afterState:String = NativeWindowDisplayState.NORMAL; var displayStateChangingEvent:NativeWindowDisplayStateEvent = new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); nativeWin.dispatchEvent(displayStateChangingEvent); if(!displayStateChangingEvent.isDefaultPrevented()){ nativeWin.restore(); return true; } else { return false; } } return false; }
function restoreWindow(nativeWin){ if(window.nativeWindow.displayState != air.NativeWindowDisplayState.NORMAL){ var beforeState = window.nativeWindow.displayState; var afterState = air.NativeWindowDisplayState.NORMAL; var displayStateEvent = new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, true,true,beforeState,afterState); window.nativeWindow.dispatchEvent(displayStateEvent); if(!displayStateEvent.isDefaultPrevented()){ window.nativeWindow.restore(); return true; } else { return false; } } return false; }
startMove | () | método |
public function startMove():Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Inicia un movimiento de la ventana controlado por el sistema.
Cuando se llama desde un evento mouseDown
, este método inicia una secuencia de movimientos de ratón que continúa hasta que se produce un evento mouseUp
.
Cuando se llama desde otro código, este me´todo inicia una secuencia de movimientos de ratón o de teclado según el patrón predeterminado del sistema operativo.
Durante la secuencia de movimientos, se distribuye una serie de eventos a medida que se mueve el origen de la ventana. En cada movimiento adicional, primero se distribuye un evento moving
y, después, si no se cancela el evento moving
, se actualiza la ubicación de la ventana y se distribuye un evento move
. Si se cancela un evento moving
, la secuencia de movimientos finaliza inmediatamente.
Boolean — true si el movimiento se inicia correctamente y false si la ventana está maximizada.
|
Emite
IllegalOperationError — Si se llama al método una vez cerrada la ventana.
|
Ejemplo ( Cómo utilizar este ejemplo )
mouseDown
:
var initOpts:NativeWindowInitOptions = new NativeWindowInitOptions(); var win:NativeWindow = new NativeWindow(initOpts); win.activate(); win.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); function mouseDownHandler(event:MouseEvent):void { win.startMove(); }
startResize | () | método |
public function startResize(edgeOrCorner:String = "BR"):Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Inicia una operación de cambio de tamaño de la ventana controlada por el sistema.
Cuando se llama desde un controlador de eventos mouseDown
, este método inicia una secuencia de cambio de tamaño activada desde el ratón que continúa hasta que se produce un evento mouseUp
.
Cuando se llama desde otro código, este método inicia una secuencia de cambio de tamaño activada desde el ratón o el teclado según el patrón predeterminado del sistema operativo.
Durante la secuencia de cambio de tamaño, se distribuye una serie de eventos a medida que cambian las dimensiones de la ventana. En cada cambio adicional, primero se distribuye un evento resize
y, después, si no se cancela el evento resize
, se actualizan las dimensiones de la ventana y se distribuye un evento resize
. Si se cancela un evento resizing
, la secuencia de movimientos finaliza inmediatamente.
Parámetros
edgeOrCorner:String (default = "BR ") — Constante de la clase NativeWindowResize que especifica qué borde o esquina se debe cambiar de tamaño en la ventana. Los valores siguientes son válidos:
|
Boolean — true si el cambio de tamaño se inicia correctamente y false si la ventana está maximizada.
|
Emite
IllegalOperationError — Si se llama al método una vez cerrada la ventana.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
mouseDown
:
stage.addEventListener(MouseEvent.MOUSE_DOWN, onResizeCommand); function onResizeCommand(event:MouseEvent):void { var win:NativeWindow = event.target.nativeWindow; var resizeFrom:String = ""; if (event.stageY < win.height * .33) { resizeFrom = NativeWindowResize.TOP; } else if (event.stageY > win.height * .66) { resizeFrom = NativeWindowResize.BOTTOM; } if (event.stageX < win.width * .33) { resizeFrom += NativeWindowResize.LEFT; } else if (event.stageX > win.width * .66) { resizeFrom += NativeWindowResize.RIGHT; } win.startResize(resizeFrom); }
activate | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.ACTIVATE
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow una vez activada la ventana.
La constanteACTIVATE
define el valor de la propiedad type
de un objeto de evento activate
.
Nota: este evento no tiene ni "fase de captura" ni "fase de propagación", lo que significa que los detectores de eventos deben añadirse directamente a cualquier destino potencial, se encuentre o no en la lista de visualización.
Los dispositivos de AIR para TV nunca distribuyen automáticamente este evento. El usuario puede, sin embargo, distribuirlo manualmente.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Cualquier instancia de DisplayObject con un detector registrado para el evento activate . |
close | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.CLOSE
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow una vez cerrada la ventana.
La constanteEvent.CLOSE
define el valor de la propiedad type
de un objeto de evento close
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto cuya conexión se ha cerrado. |
closing | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.CLOSING
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow inmediatamente antes de que se cierre la ventana. Este evento se puede cancelar para impedir que se cierre la ventana.
La constanteEvent.CLOSING
define el valor de la propiedad type
de un objeto de evento closing
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | true ; al cancelar este objetos de evento se detiene la operación de cierre. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto cuya conexión se va a cerrar. |
deactivate | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.DEACTIVATE
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow una vez desactivada la ventana.
La constanteEvent.DEACTIVATE
define el valor de la propiedad type
de un objeto de evento deactivate
.
Nota: este evento no tiene ni "fase de captura" ni "fase de propagación", lo que significa que los detectores de eventos deben añadirse directamente a cualquier destino potencial, se encuentre o no en la lista de visualización.
Los dispositivos de AIR para TV nunca distribuyen automáticamente este evento. El usuario puede, sin embargo, distribuirlo manualmente.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Cualquier instancia de DisplayObject con un detector registrado para el evento deactivate . |
displayStateChange | Evento |
flash.events.NativeWindowDisplayStateEvent
propiedad NativeWindowDisplayStateEvent.type =
flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow cuando la propiedad displayState de la ventana cambia.
No cambie de tamaño la ventana ni su estado de visualización en el controlador de eventos displayStateChange
.
type
de un objeto de evento displayStateChange
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterDisplayState | Antiguo estado de visualización de la ventana. |
beforeDisplayState | Nuevo estado de visualización de la ventana. |
target | Instancia de NativeWindow que acaba de cambiar de estado. |
bubbles | No. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
displayStateChanging | Evento |
flash.events.NativeWindowDisplayStateEvent
propiedad NativeWindowDisplayStateEvent.type =
flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING
Versiones de motor de ejecución: | AIR 1.0 |
Distribuido por este objeto NativeWindow inmediatamente antes de que cambie su estado de visualización. Este evento se puede cancelar para impedir el cambio.
Define el valor de la propiedadtype
de un objeto de evento displayStateChanging
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterDisplayState | Estado de visualización de la ventana antes del cambio pendiente. |
beforeDisplayState | Estado de visualización de la ventana después del cambio pendiente. |
target | Instancia de NativeWindow que acaba de cambiar de estado. |
bubbles | No. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
cancelable | true ; cancelar el evento impide que la ventana cambie. |
Ejemplo ( Cómo utilizar este ejemplo )
displayStateChanging
.
function displayStateChanging_handler(displayStateEvent:NativeWindowDisplayStateEvent):void { //shouldStopStateChange is an application-defined Boolean indicating //that display state changes should be canceled if (displayStateEvent.type == NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING && shouldStopStateChange) { displayStateEvent.preventDefault(); } }
move | Evento |
flash.events.NativeWindowBoundsEvent
propiedad NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.MOVE
Versiones de motor de ejecución: | AIR 1.0 |
Distribiuido por el objeto NativeWindow cuando la ventana se mueve en el escritorio.
Se distribuye un evento move
cada vez que cambia el origen de la ventana (propiedades x
o y
). Esto puede ocurrir cuando el sistema controla el movimiento de las ventanas, cuando se minimiza, maximiza o restaura una ventana, o bien cuando se cambia la ubicación de la ventana modificando las propiedades x
, y
o bounds
.
Nota: evite acciones que puedan abrir simultáneamente cuadros de diálogo del sistema operativo en las funciones de controlador de los eventos moving
y move
de NativeWindow. Esto puede ocurrir, por ejemplo, si dos funciones de controlador emiten un error. Si esto ocurriese, el segundo cuadro de diálogo abierto no registra la acción del ratón y debe cerrarse con el teclado.
type
para un objeto de evento move
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterBounds | Nuevos límites de la ventana. |
beforeBounds | Antiguos límites de la ventana. |
target | Objeto NativeWindow que acaba de cambiar de estado. |
bubbles | No. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
moving | Evento |
flash.events.NativeWindowBoundsEvent
propiedad NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.MOVING
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow inmediatamente antes de que se mueva la ventana en el escritorio. Este evento se puede cancelar para impedir el movimiento o modificar sus valores.
Nota: evite acciones que puedan abrir simultáneamente cuadros de diálogo del sistema operativo en las funciones de controlador de los eventos moving
y move
de NativeWindow. Esto puede ocurrir, por ejemplo, si dos funciones de controlador emiten un error. Si esto ocurriese, el segundo cuadro de diálogo abierto no registra la acción del ratón y debe cerrarse con el teclado.
type
de un objeto de evento moving
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterBounds | Límites de la ventana tras el cambio pendiente. |
beforeBounds | Límites de la ventana antes del cambio pendiente. |
bubbles | No. |
cancelable | true ; cancelar el evento impide que la ventana se mueva. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto NativeWindow que acaba de cambiar de estado. |
Nota: en Linux, el método preventDefault()
no se admite para este evento.
resize | Evento |
flash.events.NativeWindowBoundsEvent
propiedad NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.RESIZE
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow una vez cambiado el tamaño de la ventana. Se distribuye un evento resize
cada vez que cambia el tamaño de la ventana (propiedades width
o height
). Esto puede ocurrir cuando el sistema controla el cambio de tamaño de las ventanas, cuando se minimiza, maximiza o restaura una ventana, o bien cuando se cambia el tamaño de la ventana modificando las propiedades width
, height
o bounds
. Los eventos resize
de NativeWindow se distribuyen en bucles de cambio de tamaño controlados por el sistema. Por el contrario, los eventos resize
del objeto Stage se distribuyen cuando el escenario está listo para el dibujo.
type
de un objeto de evento resize
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterBounds | Nuevos límites de la ventana. |
beforeBounds | Antiguos límites de la ventana. |
target | Objeto NativeWindow que acaba de cambiar de estado. |
bubbles | No. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
Elementos de API relacionados
resizing | Evento |
flash.events.NativeWindowBoundsEvent
propiedad NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.RESIZING
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye por el objeto NativeWindow inmediatamente antes de que se cambie el tamaño de la ventana en el escritorio. Este evento se puede cancelar para impedir el cambio de tamaño o modificar sus valores.
Define el valor de la propiedadtype
para un objeto de evento resizing
.
Este evento tiene las propiedades siguientes:
Propiedades | Valores |
---|---|
afterBounds | Límites de la ventana tras el cambio pendiente. |
beforeBounds | Límites de la ventana antes del cambio pendiente. |
target | Objeto NativeWindow que acaba de cambiar de estado. |
bubbles | No. |
currentTarget | Indica el objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
cancelable | true ; cancelar el evento impide que la ventana se mueva. |
Nota: en Linux, el método preventDefault()
no se admite para este evento.
Ejemplo ( Cómo utilizar este ejemplo )
resize
.
function boundsChanging_handler(boundsEvent:NativeWindowBoundsEvent):void { //shouldStopResize is an application-defined Boolean indicating //that resize operations should be canceled if (boundsEvent.type == NativeWindowBoundsEvent.RESIZING && shouldStopResize) { boundsEvent.preventDefault(); } }
Tue Jun 12 2018, 02:12 PM Z