Pacchetto | flash.display |
Classe | public class NativeWindow |
Ereditarietà | NativeWindow EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Supporto profili AIR: questa funzionalità è supportata in tutti i sistemi operativi desktop ma non nei dispositivi mobili o in AIR per i dispositivi TV. È possibile verificare se la funzionalità è supportata in fase runtime nei dispositivi desktop utilizzando la proprietà NativeWindow.isSupported
. Per ulteriori informazioni sul supporto delle API tra più profili, vedete Supporto dei profili AIR.
Un riferimento all'istanza NativeWindow viene restituito dalla funzione di costruzione della finestra. Potete accedere a un riferimento all'istanza NativeWindow mediante la proprietà stage.nativeWindow
di qualunque oggetto di visualizzazione nello stage di tale finestra:
var window:NativeWindow = displayObject.stage.nativeWindow;
Alle proprietà di un'istanza NativeWindow può accedere solo il contenuto dell'applicazione. Se un contenuto non appartenente all'applicazione tenta di accedere all'oggetto NativeWindow, viene generato un errore di sicurezza.
Il contenuto può essere aggiunto a una finestra utilizzando i metodi DisplayObjectContainer dell'oggetto Stage come addChild()
.
Non potete aggiungere componenti Flex direttamente all'elenco di visualizzazione di un'istanza NativeWindow. Piuttosto, utilizzate i componenti Flex mx:WindowedApplication e mx:Window per creare le finestre e aggiungete gli altri componenti Flex come elementi secondari di tali oggetti. Potete aggiungere contenuto SWF basato su Flex direttamente a una finestra NativeWindow se tale file SWF viene caricato nel proprio dominio dell'applicazione ed è un contenuto dell'applicazione.
Per creare una finestra HTML principale per visualizzare il contenuto HTML, di solito risulta più facile creare la finestra con HTMLLoader.createRootWindow()
. Alle finestre create in questo modo viene aggiunto automaticamente un oggetto HTMLLoader. (Dal codice JavaScript, potete anche utilizzare la funzione JavaScript window.open()
. Questo metodo offre tuttavia un controllo minore sull'aspetto e sul comportamento della finestra).
Le seguenti operazioni su NativeWindows sono asincrone: modifiche a close()
, maximize()
, minimize()
, restore()
e bounds
. Un'applicazione è in grado di rilevare quando queste operazioni sono state completate rilevando gli eventi appropriati.
Se la proprietà NativeApplication.autoExit
è true
(valore predefinito), l'applicazione viene chiusa quando viene chiusa la sua ultima finestra (e tutti i gestori di evento close
hanno restituito un valore). Se autoExit
è false
, è necessario chiamare NativeApplication.nativeApplication.exit()
per terminare l'applicazione.
Gli oggetti NativeWindow non vengono sottoposti al processo di garbage collection dopo che la funzione di costruzione della finestra è stata chiamata e prima che sia stato chiamato close()
. L'applicazione si occupa di chiudere le proprie finestre.
Elementi API correlati
flash.display.NativeWindowInitOptions
flash.desktop.NativeApplication
flash.system.ApplicationDomain
flash.html.HTMLLoader.createRootWindow()
Proprietà | Definito da | ||
---|---|---|---|
active : Boolean [sola lettura]
Indica se questa finestra è la finestra dell'applicazione attiva. | NativeWindow | ||
alwaysInFront : Boolean
Specifica se questa finestra sarà sempre in primo piano rispetto alle altre finestre (incluse le finestre di altre applicazioni). | NativeWindow | ||
bounds : Rectangle
Le dimensioni e la posizione della finestra. | NativeWindow | ||
closed : Boolean [sola lettura]
Indica se la finestra è stata chiusa. | NativeWindow | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
displayState : String [sola lettura]
Lo stato di visualizzazione della finestra. | NativeWindow | ||
height : Number
L'altezza di questa finestra in pixel. | NativeWindow | ||
isSupported : Boolean [statico] [sola lettura]
Indica se le finestre native sono supportate nel sistema client. | NativeWindow | ||
maximizable : Boolean [sola lettura]
Segnala l'impostazione di ingrandimento utilizzata per creare la finestra. | NativeWindow | ||
maxSize : Point
La dimensione massima per questa finestra. | NativeWindow | ||
menu : NativeMenu
Il menu nativo della finestra. | NativeWindow | ||
minimizable : Boolean [sola lettura]
Segnala l'impostazione di riduzione a icona utilizzata per creare la finestra. | NativeWindow | ||
minSize : Point
La dimensione minima per questa finestra. | NativeWindow | ||
owner : NativeWindow [sola lettura]
Oggetto NativeWindow titolare di questa finestra. | NativeWindow | ||
renderMode : String [sola lettura]
Segnala l'impostazione renderMode della finestra utilizzata per creare questa finestra. | NativeWindow | ||
resizable : Boolean [sola lettura]
Segnala l'impostazione di ridimensionamento utilizzata per creare la finestra. | NativeWindow | ||
stage : Stage [sola lettura]
L'oggetto Stage per questa finestra. | NativeWindow | ||
supportsMenu : Boolean [statico] [sola lettura]
Indica se AIR supporta i menu delle finestre native sul computer corrente. | NativeWindow | ||
supportsNotification : Boolean [statico] [sola lettura]
Indica se AIR supporta l'invio di notifiche relative alle finestre sul computer corrente. | NativeWindow | ||
supportsTransparency : Boolean [statico] [sola lettura]
Indica se AIR supporta le finestre native con pixel trasparenti. | NativeWindow | ||
systemChrome : String [sola lettura]
Segnala l'impostazione del chrome di sistema utilizzata per creare la finestra. | NativeWindow | ||
systemMaxSize : Point [statico] [sola lettura]
La dimensione massima consentita dal sistema operativo. | NativeWindow | ||
systemMinSize : Point [statico] [sola lettura]
La dimensione minima consentita dal sistema operativo. | NativeWindow | ||
title : String
Il titolo della finestra. | NativeWindow | ||
transparent : Boolean [sola lettura]
Segnala l'impostazione di trasparenza utilizzata per creare la finestra. | NativeWindow | ||
type : String [sola lettura]
Segnala l'impostazione del tipo finestra utilizzata per creare la finestra. | NativeWindow | ||
visible : Boolean
Specifica se la finestra è visibile. | NativeWindow | ||
width : Number
La larghezza di questa finestra in pixel. | NativeWindow | ||
x : Number
La coordinata dell'asse orizzontale dell'angolo superiore sinistro della finestra in relazione all'origine del desktop del sistema operativo. | NativeWindow | ||
y : Number
La coordinata dell'asse verticale dell'angolo superiore sinistro della finestra in relazione all'angolo superiore sinistro del desktop del sistema operativo. | NativeWindow |
Metodo | Definito da | ||
---|---|---|---|
Crea una nuova istanza NativeWindow e una finestra del sistema operativo corrispondente. | NativeWindow | ||
Attiva la finestra. | NativeWindow | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Chiude la finestra. | NativeWindow | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Converte un punto in coordinate pixel relativo all'origine dello stage della finestra (un punto globale in termini di elenco di visualizzazione) in un punto del desktop virtuale. | NativeWindow | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Restituisce un elenco degli oggetti NativeWindow appartenenti a questa finestra. | NativeWindow | ||
Ingrandisce questa finestra. | NativeWindow | ||
Riduce a icona questa finestra. | NativeWindow | ||
Attiva un segnale visivo nel sistema operativo per indicare il verificarsi di un evento di interesse. | NativeWindow | ||
Mette questa finestra in secondo piano rispetto alla finestra specificata. | NativeWindow | ||
Porta questa finestra in primo piano rispetto alla finestra specificata. | NativeWindow | ||
Mette questa finestra in secondo piano rispetto a tutte le altre finestre visibili. | NativeWindow | ||
Porta questa finestra in primo piano rispetto a tutte le altre finestre visibili. | NativeWindow | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Ripristina la finestra dallo stato ingrandito o ridotto a icona. | NativeWindow | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Avvia un movimento della finestra controllato dal sistema. | NativeWindow | ||
Avvia un'operazione di ridimensionamento della finestra controllata dal sistema. | NativeWindow | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
Inviato dall'oggetto NativeWindow in seguito all'attivazione della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow in seguito alla chiusura della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow immediatamente prima della chiusura della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow in seguito alla disattivazione della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow in seguito alla modifica della proprietà displayState per la finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow immediatamente prima della modifica dello stato di visualizzazione della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow in seguito allo spostamento della finestra sul desktop. | NativeWindow | |||
Inviato dall'oggetto NativeWindow immediatamente prima che la finestra venga spostata sul desktop. | NativeWindow | |||
Inviato dall'oggetto NativeWindow in seguito al ridimensionamento della finestra. | NativeWindow | |||
Inviato dall'oggetto NativeWindow immediatamente prima che la finestra venga ridimensionata sul desktop. | NativeWindow |
active | proprietà |
alwaysInFront | proprietà |
alwaysInFront:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se questa finestra sarà sempre in primo piano rispetto alle altre finestre (incluse le finestre di altre applicazioni).
Sono presenti due gruppi di finestre nell'ordine di profondità del sistema. Le finestre nel gruppo alwaysInFront
sono sempre visualizzate in primo piano rispetto a tutte le altre. L'ordine di profondità tra le finestre di uno stesso gruppo viene determinato normalmente. In altre parole, l'attivazione di una finestra la porta in primo piano rispetto alle altre finestre del relativo gruppo.
Se modificate il valore di alwaysInFront
da false
a true
, la finestra viene portata in primo piano rispetto a tutte le altre finestre. Se modificate il valore della proprietà da true
a false
, la finestra viene riportata in secondo piano rispetto alle finestre specificate con "alwaysInFront", ma sempre in primo piano rispetto alle altre finestre. L'impostazione della proprietà sul valore corrente non modifica l'ordine di profondità delle finestre. L'impostazione della proprietà alwaysInFront
di una finestra che ha un titolare non produce alcun effetto.
La proprietà alwaysInFront
deve essere impostata su true
con parsimonia, poiché le finestre con questa impostazione vengono visualizzate in primo piano rispetto alle finestre di un'altra applicazione anche se quest'ultima è attiva.
Note sul comportamento del sistema operativo:
- Alcuni gestori di finestre Linux non visualizzano le finestre la cui proprietà
alwaysInFront
è impostata sue che si trovano in primo piano rispetto a finestre a schermo intero.
- In Mac® OS X, l'impostazione di
alwaysInFront
sutrue
non ha effetto quando la proprietàdisplayState
dello stage della finestra èfullScreen
ofullScreenInteractive
.
Implementazione
public function get alwaysInFront():Boolean
public function set alwaysInFront(value:Boolean):void
Esempio ( Come utilizzare questo esempio )
windowObj.alwaysInFront = true;
displayObject.stage.nativeWindow.alwaysInFront=true;
window.nativeWindow.alwaysInFront = true;
bounds | proprietà |
bounds:Rectangle
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Le dimensioni e la posizione della finestra.
Le dimensioni di una finestra comprendono qualunque chrome di sistema. Le dimensioni di uno stage di una finestra sono uguali alle dimensioni della finestra, meno la dimensione degli eventuali chrome di sistema. Se cambiate la larghezza e l'altezza della finestra, vengono modificati anche i valori di stageWidth
e stageHeight
dello stage. Vale anche il contrario; se cambiate le dimensioni dello stage, cambiano le dimensioni della finestra.
In una finestra HTML principale, le proprietà outerWidth
e outerHeight
sono equivalenti ai valori di height
e width
della finestra. Le proprietà innerWidth
e innerHeight
sono uguali alle proprietà stage.stageWidth
e stage.stageHeight
meno lo spessore di qualunque eventuale barra di scorrimento automatico visualizzata dalla finestra.
Un evento resize
viene inviato ogni volta che cambia la larghezza o l'altezza di questa finestra. In modo analogo, un evento move
viene inviato ogni volta che cambia l'origine (x,y) di questa finestra. In Mac OS e Windows, l'impostazione diretta della proprietà bounds
non determina l'invio di un evento moving
o resizing
. Al contrario, in Linux NativeWindow invia un evento moving
e un evento resizing
quando impostate la proprietà bounds
.
L'impostazione della proprietà bounds
di una finestra equivale a impostarne le proprietà x
, y
, width
e height
. In modo analogo, l'impostazione di qualsiasi dimensione individuale equivale a impostarne la proprietà bounds
. Quando si impostano tutte le dimensioni contemporaneamente utilizzando la proprietà bounds
, viene inviato un minor numero di eventi.
L'ordine in cui sono impostate le singole dimensioni non è garantito. Nei gestori di finestre Linux che non consentono alle finestre di espandersi oltre l'area del desktop, è possibile che venga bloccata una modifica apportata a una singola proprietà, anche se il risultato dell'applicazione di tutte le modifiche alle proprietà sarebbe una finestra valida.
Se la larghezza o l'altezza specificata è minore del valore minimo o maggiore del valore massimo consentito per la larghezza o l'altezza, questi valori della finestra vengono impostati sulla dimensione valida più vicina. Di seguito sono riportati i fattori che determinano la larghezza e l'altezza minime e massime:
- Le proprietà
minSize
emaxSize
dell'oggetto NativeWindow. - I limiti minimi e massimi del sistema operativo, che corrispondono ai valori di
NativeWindow.systemMinSize
eNativeWindow.systemMaxSize
. - La larghezza e l'altezza massime di una finestra in Adobe AIR, ognuna costituita da 4095 pixel. (In AIR 1.5, la larghezza e l'altezza massime di una finestra sono entrambe pari a 2880 pixel.)
- La larghezza e l'altezza minime richieste da qualsiasi chrome di sistema visualizzato.
I valori in pixel vengono arrotondati al più vicino numero intero quando la posizione o le dimensioni di una finestra cambiano.
Implementazione
public function get bounds():Rectangle
public function set bounds(value:Rectangle):void
Genera
ArgumentError — Se il rettangolo è null o contiene valori non validi.
| |
IllegalOperationError — Se si accede alla proprietà bounds dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | proprietà |
closed:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se la finestra è stata chiusa.
L'accesso alle proprietà seguenti in una finestra chiusa genera un errore di operazione non valida:
title
bounds
x
,y
,width
,height
displayState
visible
In modo analogo, anche la chiamata ai seguenti metodi in una finestra chiusa genera un errore di operazione non valida:
minimize()
maximize()
restore()
startResize()
startMove()
Implementazione
public function get closed():Boolean
Esempio ( Come utilizzare questo esempio )
closed
di una finestra:
var isWindowClosed:Boolean = windowObj.closed;
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
var isWindowClosed = window.nativeWindow.closed;
displayState | proprietà |
displayState:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Lo stato di visualizzazione della finestra.
Le costanti per i possibili valori sono definite nella classe NativeWindowDisplayState:
NativeWindowDisplayState.NORMAL
NativeWindowDisplayState.MINIMIZED
NativeWindowDisplayState.MAXIMIZED
Implementazione
public function get displayState():String
Genera
IllegalOperationError — Se si accede alla proprietà displayState dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
var state:String = windowObj.displayState;
height | proprietà |
height:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
L'altezza di questa finestra in pixel.
Le dimensioni di una finestra comprendono gli eventuali chrome delle finestra di sistema visualizzati. L'altezza dell'area di visualizzazione utilizzabile all'interno di una finestra è disponibile nella proprietà Stage.stageHeight
.
Modificare la proprietà height
di una finestra equivale a modificare l'altezza mediante la proprietà bounds
.
Se l'altezza specificata è minore del valore minimo o maggiore del valore massimo consentito per l'altezza, questo valore della finestra viene impostato sulla dimensione valida più vicina. Di seguito sono riportati i fattori che determinano l'altezza minima e massima:
- Le proprietà
minSize.x
emaxSize.x
dell'oggetto NativeWindow. - I limiti minimi e massimi del sistema operativo, che corrispondono ai valori di
NativeWindow.systemMinSize.x
eNativeWindow.systemMaxSize.x
. - L'altezza massima di una finestra in Adobe AIR, che è di 4095 pixel (2880 pixel in AIR 1.5 e versioni precedenti).
In Linux, l'impostazione della proprietà height
è un'operazione asincrona.
Per rilevare l'avvenuto completamento della modifica dell'altezza, intercettate l'evento resize
, che viene inviato su tutte le piattaforme.
I valori in pixel vengono arrotondati al più vicino numero intero quando l'altezza di una finestra viene modificata.
Implementazione
public function get height():Number
public function set height(value:Number):void
Genera
ArgumentError — Se il set di valori è null o non è valido.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
isSupported | proprietà |
maximizable | proprietà |
maximizable:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione di ingrandimento utilizzata per creare la finestra.
L'impostazione maximizable
non può essere modificata dopo che è stata creata una finestra.
Nota: alcuni gestori di finestre Linux consentono all'utente di ingrandire le finestre a tutto schermo anche se la proprietà maximizable
è impostata su false
.
Implementazione
public function get maximizable():Boolean
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
maxSize | proprietà |
maxSize:Point
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La dimensione massima per questa finestra.
Il limite alla dimensione è specificato sotto forma di coordinate di un oggetto Point. La proprietà point x
corrisponde alla larghezza della finestra, la proprietà y
all'altezza.
La restrizione maxSize
viene applicata per le operazioni di ridimensionamento delle finestre richiamate sia mediante il codice ActionScript, sia attraverso il sistema operativo.
Se impostate maxSize
, i limiti della finestra vengono modificati se la dimensione dei limiti correnti è superiore alla nuova dimensione massima.
Se la larghezza o l'altezza specificata è maggiore del valore massimo consentito per la larghezza o l'altezza, questi valori della finestra vengono impostati sulla dimensione valida più vicina. Di seguito sono riportati i fattori che determinano la larghezza e l'altezza minime e massime:
- il limite massimo del sistema operativo, che corrisponde al valore
NativeWindow.systemMaxSize
; - la larghezza e l'altezza massime di una finestra in Adobe AIR, ognuna costituita da 4095 pixel. (In AIR 1.5, la larghezza e l'altezza massime di una finestra sono entrambe pari a 2880 pixel.)
Nota: in alcuni sistemi operativi, ad esempio Mac OS X, l'ingrandimento di una finestra espande la finestra solo in base al valore maxSize
, anche se la finestra ingrandita ha dimensioni inferiori alla schermata del sistema operativo. La finestra rimane comunque nello stato di visualizzazione ingrandito.
Implementazione
public function get maxSize():Point
public function set maxSize(value:Point):void
Genera
IllegalOperationError — Se la dimensione assegnata non è compresa tra la dimensione massima e minima della finestra prevista dal sistema operativo.
| |
SecurityError — Se la dimensione non è consentita per i privilegi correnti dei contenuti.
| |
ArgumentError — Se la dimensione è null o contiene valori non validi.
| |
IllegalOperationError — Se si accede alla proprietà maxSize dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
windowObj.maxSize = new Point(1040,920);
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
window.nativeWindow.maxSize = new air.Point(960,960);
menu | proprietà |
menu:NativeMenu
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Il menu nativo della finestra.
Quando un oggetto NativeMenu viene assegnato alla proprietà menu
della finestra, viene visualizzato un menu nativo per una finestra se NativeWindow.supportsMenu
è true
, a meno che la proprietà systemChrome
della finestra non sia NativeWindowSystemChrome.NONE
.
Nota: è consentito assegnare un menu a una finestra quando NativeWindow.supportsMenu
è false
o quando la proprietà systemChrome
della finestra è NativeWindowSystemChrome.NONE
, ma l'operazione non ha alcun effetto. Utilizzate la proprietà NativeWindow.supportsMenu
per determinare se il sistema operativo supporta i menu della finestra. Altri modi (ad esempio Capabilities.os
) per determinare il supporto possono causare errori di programmazione (se non vengono considerati alcuni possibili sistemi di destinazione).
Implementazione
public function get menu():NativeMenu
public function set menu(value:NativeMenu):void
Elementi API correlati
minimizable | proprietà |
minimizable:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione di riduzione a icona utilizzata per creare la finestra.
L'impostazione minimizable
non può essere modificata dopo che è stata creata una finestra.
Nota: alcuni gestori di finestre Linux consentono all'utente di ridurre a icona le finestre anche se la proprietà minimizable
è impostata su false
.
Implementazione
public function get minimizable():Boolean
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
minSize | proprietà |
minSize:Point
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La dimensione minima per questa finestra.
Il limite alla dimensione è specificato sotto forma di coordinate di un oggetto Point. La proprietà point x
corrisponde alla larghezza della finestra, la proprietà y
all'altezza.
Se impostate minSize
, i limiti della finestra vengono modificati se la dimensione dei limiti correnti è inferiore alla nuova dimensione minima.
La restrizione minSize
viene applicata per le operazioni di ridimensionamento delle finestre richiamate sia mediante il codice ActionScript, sia attraverso il sistema operativo.
Nota: la larghezza e l'altezza di eventuali chrome di sistema visualizzati possono rendere impossibile l'impostazione della dimensione di una finestra in base alla dimensione minima specificata.
Implementazione
public function get minSize():Point
public function set minSize(value:Point):void
Genera
IllegalOperationError — Se la dimensione assegnata non è compresa tra la dimensione massima e minima della finestra prevista dal sistema operativo.
| |
SecurityError — Se la dimensione non è consentita per i privilegi correnti dei contenuti.
| |
ArgumentError — Se la dimensione è null o contiene valori non validi.
| |
IllegalOperationError — Se si accede alla proprietà minSize dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
windowObj.minSize = new Point(200,80);
displayObject.stage.nativeWindow.minSize = new Point(120,60);
window.nativeWindow.minSize = new air.Point(80,60);
owner | proprietà |
owner:NativeWindow
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.6 |
Oggetto NativeWindow titolare di questa finestra.
La proprietà di una finestra viene stabilita al momento della sua creazione e non può essere modificata. Per creare una finestra con un titolare, impostare l'oggetto titolare NativeWindow come proprietà owner
dell'oggetto NativeWindowInitOptions utilizzato per creare la finestra di proprietà del titolare.
Nota: in Linux, alcuni gestori di finestre non visualizzano le finestre appartenenti ad altre finestre in primo piano rispetto alla finestra titolare quando questa è in modalità a schermo intero.
Implementazione
public function get owner():NativeWindow
Elementi API correlati
renderMode | proprietà |
renderMode:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 3.0 |
Segnala l'impostazione renderMode
della finestra utilizzata per creare questa finestra.
I valori restituiti da NativeWindow.renderMode
saranno costituti da una delle costanti definite nella classe NativeWindowRenderMode.
L'impostazione renderMode
non può essere modificata dopo che è stata creata una finestra.
Implementazione
public function get renderMode():String
Genera
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
resizable | proprietà |
resizable:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione di ridimensionamento utilizzata per creare la finestra.
L'impostazione resizable
non può essere modificata dopo che è stata creata una finestra.
Implementazione
public function get resizable():Boolean
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
stage | proprietà |
stage:Stage
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
L'oggetto Stage per questa finestra. L'oggetto Stage è l'oggetto principale nell'architettura dell'elenco di visualizzazione utilizzata nei contenuti SWF basati su ActionScript 3.0.
Lo stage è l'elemento principale dell'elenco di visualizzazione per la finestra. Aggiungete oggetti di visualizzazione visivi a una finestra aggiungendoli allo stage o a un altro oggetto già presente nell'elenco di visualizzazione di questo stage. Le dimensioni dello stage sono quelle dall'area client della finestra quando la finestra utilizza il chrome di sistema. Le dimensioni dello stage sono uguali alle dimensioni della finestra se non viene utilizzato il chrome di sistema.
Implementazione
public function get stage():Stage
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
import flash.display.StageAlign; windowObj.stage.align = StageAlign.TOP_LEFT;
supportsMenu | proprietà |
supportsMenu:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se AIR supporta i menu delle finestre native sul computer corrente.
Quando NativeWindow.supportsMenu
è true
, un menu nativo viene visualizzato per una finestra quando viene assegnato un oggetto NativeMenu alla proprietà menu
della finestra, a meno che la proprietà systemChrome
della finestra non sia NativeWindowSystemChrome.NONE
. Utilizzate la proprietà NativeWindow.supportsMenu
per determinare se il sistema operativo supporta i menu della finestra nativa. Altri modi (ad esempio Capabilities.os
) per determinare il supporto possono causare errori di programmazione (se non vengono considerati alcuni possibili sistemi di destinazione).
Nota: è consentito assegnare un menu a una finestra quando NativeWindow.supportsMenu
è false
o quando la proprietà systemChrome
della finestra è NativeWindowSystemChrome.NONE
, ma l'operazione non ha alcun effetto.
Implementazione
public static function get supportsMenu():Boolean
Elementi API correlati
supportsNotification | proprietà |
supportsNotification:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se AIR supporta l'invio di notifiche relative alle finestre sul computer corrente.
Quando NativeWindow.supportsNotification
è true
, la chiamata al metodo notifyUser()
della finestra genera un segnale visivo che avvisa l'utente che si è verificato un evento di interesse. Il segnale visivo si conforma alla convenzione del sistema operativo del sistema nativo. Ad esempio, in Windows® lampeggia l'icona sulla barra delle applicazioni.
Nota: è consentito chiamare notifyUser()
quando NativeWindow.supportsNotification
è false
, ma non viene prodotto alcun effetto.
Implementazione
public static function get supportsNotification():Boolean
Elementi API correlati
supportsTransparency | proprietà |
supportsTransparency:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.1 |
Indica se AIR supporta le finestre native con pixel trasparenti.
Quando NativeWindow.supportsTransparency
è true
, la trasparenza dei pixel di una finestra nativa viene rispettata se la proprietà transparent
della finestra è impostata su true
. L'opacità di tutti i pixel viene impostata su 1 seNativeWindow.supportsTransparency
è false
, indipendentemente dal valore della proprietà transparent
della finestra. Se NativeWindow.supportsTransparency
è false
, i pixel completamente trasparenti vengono viene considerati come nero. Utilizzate la proprietà NativeWindow.supportsTransparency
per determinare se il sistema operativo supporta la trasparenza. Altri modi (ad esempio Capabilities.os
) per determinare il supporto possono causare errori di programmazione (se non vengono considerati alcuni possibili sistemi di destinazione).
Nota: il valore di questa proprietà potrebbe essere modificato durante l'esecuzione di un'applicazione, a seconda delle preferenze dell'utente impostate per il sistema operativo.
Implementazione
public static function get supportsTransparency():Boolean
Elementi API correlati
systemChrome | proprietà |
systemChrome:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione del chrome di sistema utilizzata per creare la finestra.
I valori restituiti da NativeWindow.systemChrome
saranno costituti da una delle costanti definite nella classe NativeWindowSystemChrome.
L'impostazione del chrome di sistema non può essere modificata dopo che è stata creata una finestra.
Implementazione
public function get systemChrome():String
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | proprietà |
systemMaxSize:Point
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La dimensione massima consentita dal sistema operativo.
Il limite alla dimensione è specificato sotto forma di coordinate di un oggetto Point. La proprietà point x
corrisponde alla larghezza della finestra, la proprietà y
all'altezza.
Oltre al limite di dimensioni del sistema operativo, in AIR il limite massimo di una finestra è di 4095 x 4095 pixel (2880 x 2880 pixel in AIR 1.5 e versioni precedenti). Per impostare un limite in un'applicazione, potete utilizzare la proprietà maxSize
dell'oggetto NativeWindow.
Implementazione
public static function get systemMaxSize():Point
systemMinSize | proprietà |
systemMinSize:Point
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La dimensione minima consentita dal sistema operativo.
Il limite alla dimensione è specificato sotto forma di coordinate di un oggetto Point. La proprietà point x
corrisponde alla larghezza della finestra, la proprietà y
all'altezza.
Implementazione
public static function get systemMinSize():Point
title | proprietà |
title:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Il titolo della finestra.
Il titolo compare nel chrome di sistema per la finestra, se visualizzata, oltre che in altre posizioni dipendenti dal sistema (ad esempio, la barra delle applicazioni).
Implementazione
public function get title():String
public function set title(value:String):void
Genera
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Esempio ( Come utilizzare questo esempio )
windowObj.title = "Window Title";
transparent | proprietà |
transparent:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione di trasparenza utilizzata per creare la finestra.
La proprietà transparent
non può essere modificata dopo che è stata creata una finestra. La trasparenza influisce sia sull'aspetto visivo della finestra sia sul suo comportamento rispetto al mouse. In Windows e Mac OS X la finestra non rileva gli eventi del mouse quando il valore alfa del pixel è inferiore a una determinata soglia che varia tra 0,06 e 0,01, in base al sistema operativo. In Linux la finestra rileva gli eventi del mouse su aree completamente trasparenti e pertanto impedisce agli utenti di accedere ad altre finestre ed elementi sul desktop.
Nota: la trasparenza delle finestre non è sempre supportata. Se la configurazione del sistema operativo dell'utente è tale per cui la trasparenza non è disponibile, la finestra viene creata senza trasparenza. Le aree originariamente trasparenti vengono create su uno sfondo nero. Utilizzate la proprietà NativeWindow.supportsTransparency
per determinare se la trasparenza delle finestre è supportata.
Implementazione
public function get transparent():Boolean
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
type | proprietà |
type:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Segnala l'impostazione type
della finestra utilizzato per creare la finestra.
I valori restituiti da NativeWindow.type
saranno costituti da una delle costanti definite nella classe NativeWindowType.
L'impostazione type
non può essere modificata dopo che è stata creata una finestra.
Implementazione
public function get type():String
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
visible | proprietà |
visible:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Specifica se la finestra è visibile.
Una finestra invisibile non viene visualizzata sul desktop, ma tutte le proprietà e i metodi della finestra sono validi.
Per impostazione predefinita, visible
è false
. Per visualizzare una finestra, impostate visible
su true
o chiamate NativeWindow.activate()
.
Se questa finestra ha un titolare, sarà lo stato di visualizzazione impostato per la finestra titolare che determinerà se la finestra è visualizzata o meno. Se la finestra titolare non è visualizzata, non lo saranno neanche le altre finestre appartenenti a essa, anche nel caso in cui la proprietà visible
sia impostata su true
.
Nota: su Mac OS X, l'impostazione visible=false
per una finestra ridotta a icona non rimuove l'icona della finestra dal dock. Se successivamente un utente fa clic sull'icona nel dock, la finestra ritorna allo stato visibile e viene visualizzata sul desktop.
Implementazione
public function get visible():Boolean
public function set visible(value:Boolean):void
Genera
SecurityError — Quando si tenta di impostare su false senza privilegi sufficienti.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
visible
di una finestra:
windowObj.visible = true;
displayObj.stage.nativeWindow.visible = true;
window.nativeWindow.visible = true;
width | proprietà |
width:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La larghezza di questa finestra in pixel.
Le dimensioni segnalate per una finestra nativa comprendono gli eventuali chrome delle finestre di sistema visualizzati. La larghezza dell'area di visualizzazione utilizzabile all'interno di una finestra è disponibile nella proprietà Stage.stageWidth
.
Modificare la proprietà width
di una finestra equivale a modificare la larghezza mediante la proprietà bounds
.
Se la larghezza specificata è minore del valore minimo o maggiore del valore massimo consentito per la larghezza, questo valore della finestra viene impostato sulla dimensione valida più vicina. Di seguito sono riportati i fattori che determinano la larghezza minima e massima:
- le proprietà
minSize.y
emaxSize.y
dell'oggetto NativeWindow; - i limiti minimi e massimi del sistema operativo, che corrispondono ai valori di
NativeWindow.systemMinSize.y
eNativeWindow.systemMaxSize.y
; - La larghezza massima di una finestra in Adobe AIR, che è di 4095 pixel (2880 pixel in AIR 1.5 e versioni precedenti).
In Linux, l'impostazione della proprietà width
è un'operazione asincrona.
Per rilevare l'avvenuto completamento della modifica della larghezza, intercettate l'evento resize
, che viene inviato su tutte le piattaforme.
I valori in pixel vengono arrotondati al più vicino numero intero quando la larghezza di una finestra viene modificata.
Implementazione
public function get width():Number
public function set width(value:Number):void
Genera
ArgumentError — Se il set di valori è null o non è valido.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
x | proprietà |
x:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La coordinata dell'asse orizzontale dell'angolo superiore sinistro della finestra in relazione all'origine del desktop del sistema operativo.
Sui sistemi con più di un monitor, x
può essere negativo. Se salvate il valore, ad esempio per riposizionare una finestra nel punto precedente, verificate sempre che la finestra sia collocata in un punto utilizzabile, dopo il ripristino della posizione originale. Eventuali modifiche della risoluzione dello schermo o della disposizione dei monitor possono causare il posizionamento di una finestra fuori dallo schermo. Per ottenere informazioni sulla geometria del desktop, utilizzate la classe Screen.
Modificare la proprietà x
di una finestra equivale a modificare la posizione mediante la proprietà bounds
.
In Linux, l'impostazione della proprietà x
è un'operazione asincrona.
Per rilevare l'avvenuto completamento della modifica della posizione, intercettate l'evento move
, che viene inviato su tutte le piattaforme.
I valori in pixel vengono arrotondati al più vicino numero intero quando la coordinata x di una finestra viene modificata.
Implementazione
public function get x():Number
public function set x(value:Number):void
Genera
ArgumentError — Se il set di valori è null o non è valido.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
y | proprietà |
y:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La coordinata dell'asse verticale dell'angolo superiore sinistro della finestra in relazione all'angolo superiore sinistro del desktop del sistema operativo.
Sui sistemi con più di un monitor, y
può essere negativo. Se salvate il valore, ad esempio per riposizionare una finestra nel punto precedente, verificate sempre che la finestra sia collocata in un punto utilizzabile, dopo il ripristino della posizione originale. Eventuali modifiche della risoluzione dello schermo o della disposizione dei monitor possono causare il posizionamento di una finestra fuori dallo schermo. Per ottenere informazioni sulla geometria del desktop, utilizzate la classe Screen.
Modificare la proprietà y
di una finestra equivale a modificare la posizione mediante la proprietà bounds
.
In Linux, l'impostazione della proprietà y
è un'operazione asincrona.
Per rilevare l'avvenuto completamento della modifica della posizione, intercettate l'evento move
, che viene inviato su tutte le piattaforme.
I valori in pixel vengono arrotondati al più vicino numero intero quando la coordinata y di una finestra viene modificata.
Implementazione
public function get y():Number
public function set y(value:Number):void
Genera
ArgumentError — Se il set di valori è null o non è valido.
| |
IllegalOperationError — Se si accede alla proprietà dopo che questa finestra è stata chiusa.
|
Elementi API correlati
NativeWindow | () | Funzione di costruzione |
public function NativeWindow(initOptions:NativeWindowInitOptions)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Crea una nuova istanza NativeWindow e una finestra del sistema operativo corrispondente.
Le impostazioni definite nel parametro initOptions
non possono essere modificate dopo che è stata creata la finestra. Impostazioni non valide per initOptions
provocano la generazione di un errore di operazione non valida. Le impostazioni che sono valide ma non disponibili sul sistema corrente non generano un'eccezione. Le funzioni della finestra specifiche del sistema operativo corrente possono essere rilevate mediante i membri statici di NativeWindow, quale systemMaxSize
.
La dimensione predefinita della finestra è determinata dal sistema operativo e le finestre vengono create con stato invisibile. Per evitare che le modifiche apportate alla finestra siano visibili, non modificate la proprietà visible
della finestra in true
e non chiamate activate()
finché le modifiche non sono state completate.
initOptions:NativeWindowInitOptions — Un oggetto che contiene le proprietà di inizializzazione per questa finestra.
|
Genera
IllegalOperationError — Se il parametro initOptions non è valido.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function activate():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Attiva la finestra.
L'attivazione di una finestra:
- Rende visibile la finestra.
- Porta la finestra in primo piano.
- Rende la finestra l'elemento attivo per la tastiera e il mouse.
In Linux, activate()
è un'operazione asincrona.
L'oggetto NativeWindow invia un evento activate
in tutte le piattaforme.
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
Con un riferimento a un oggetto di visualizzazione sullo stage della finestra:
displayObject.stage.nativeWindow.activate();
windowObj.activate();
window
è l'oggetto finestra JavaScript globale):
window.nativeWindow.activate();
close | () | metodo |
public function close():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Chiude la finestra.
Un evento close
viene inviato non appena l'operazione di chiusura è stata completata. Un evento closing
non viene inviato. Se l'annullamento di un'operazione di chiusura deve essere consentito, inviate un evento closing
e verificate se i listener registrati annullano il comportamento predefinito prima di chiamare il metodo close
.
Quando una finestra viene chiusa. vengono chiuse anche tutte le finestre di cui è titolare. Le finestre appartenenti alla finestra titolare non inviano eventi closing
.
Se per le istanze dell'oggetto di visualizzazione che si trovano al momento nella finestra non esistono riferimenti altrove, vengono sottoposte a garbage collection e distrutte, ad eccezione della finestra dell'applicazione iniziate creata da AIR. Per consentire l'esecuzione del processo di garbage collection degli oggetti di visualizzazione nella finestra iniziale, rimoveteli dallo stage della finestra.
Una volta chiuso, l'oggetto NativeWindow è ancora un riferimento valido, ma l'accesso alla maggior parte delle proprietà e dei metodi genera un errore di operazione non valida.
Le finestre chiuse non possono essere riaperte. Se la finestra è già chiusa, non viene eseguita alcuna operazione e non viene inviato alcun evento.
Nota: per nascondere una finestra senza chiuderla, impostate la proprietà visible
della finestra su false
.
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
Con un riferimento all'istanza NativeWindow (windowObj
):
windowObj.close();
displayObj.stage.nativeWindow.close();
window.close(); //overriddable in HTMLHost
window.nativeWindow.close(); //not overriddable
windowObj
è l'istanza NativeWindow da chiudere):
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 | () | metodo |
public function globalToScreen(globalPoint:Point):Point
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Converte un punto in coordinate pixel relativo all'origine dello stage della finestra (un punto globale in termini di elenco di visualizzazione) in un punto del desktop virtuale.
Le coordinate del desktop virtuale sono relative all'angolo superiore sinistro del monitor principale.
Parametri
globalPoint:Point — Il punto sullo stage da convertire in un punto sullo schermo.
|
Point — Il punto globale specificato relativo al desktop.
|
Elementi API correlati
listOwnedWindows | () | metodo |
public function listOwnedWindows():Vector.<NativeWindow>
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2.6 |
Restituisce un elenco degli oggetti NativeWindow appartenenti a questa finestra.
Non potete modificare la proprietà degli oggetti NativeWindow aggiungendo o rimuovendo oggetti dal Vector restituito. La proprietà di una finestra non può essere modificata dopo che tale finestra è stata creata.
RestituisceVector.<NativeWindow> — Vector.L'oggetto <NativeWindow> contenente zero o più oggetti NativeWindow di proprietà di questa istanza.
|
Elementi API correlati
maximize | () | metodo |
public function maximize():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Ingrandisce questa finestra.
La chiamata al metodo maximize()
invia un evento displayStateChange
e, se applicabile, un evento move
e un evento resize
. Mentre il chrome di sistema invia un evento displayStateChanging
che è possibile annullare quando un utente inizializza un comando di ingrandimento, la logica di ingrandimento in uso deve implementare questo comportamento, se lo desiderate.
Il metodo maximize()
viene eseguito in modalità asincrona. Per rilevare l'avvenuto completamento della modifica dello stato, intercettate l'evento displayStateChange
. Se la finestra è già ingrandita, non viene eseguita alcuna operazione e non viene inviato alcun evento.
Note sul comportamento del sistema operativo:
- Nei sistemi operativi quali Mac OS X, in cui l'ingrandimento di una finestra non impedisce il ridimensionamento, la chiamata a
maximize()
ingrandisce la finestra fino a riempire la schermata, ma non impedisce il successivo ridimensionamento della finestra. Il ridimensionamento di una finestra ingrandita ripristina anche lo stato di visualizzazione. - In alcuni sistemi operativi, ad esempio Mac OS X, e in alcuni gestori di finestre Linux, l'ingrandimento di una finestra non la espande oltre la larghezza e l'altezza specificate nella finestra
maxSize
. In altri, la finestra si espande per riempire lo schermo anche se la schermata ha dimensioni superiori amaxSize
. - Alcuni gestori di finestre Linux non consentono l'ingrandimento delle finestre delle utilità.
Genera
IllegalOperationError — Se questo metodo viene chiamato dopo che la finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function minimize():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Riduce a icona questa finestra.
La chiamata a minimize()
invia un evento displayStateChange
e, se applicabile, un evento move
e un evento resize
. Mentre il chrome di sistema invia un evento displayStateChanging
che è possibile annullare quando un utente inizializza un comando di riduzione a icona, la chiamata diretta a minimize()
non ha lo stesso effetto. La logica in uso per la riduzione a icona può implementare questo comportamento, se lo desiderate.
Il metodo minimize()
viene eseguito in modalità asincrona. Per rilevare l'avvenuto completamento della modifica dello stato, intercettate l'evento displayStateChange
, che viene inviato su tutte le piattaforme. Se la finestra è già ridotta a icona, non viene eseguita alcuna operazione e non viene inviato alcun evento.
Tutte le finestre appartenenti a questa finestra vengono nascoste quando la finestra nativa è ridotta a icona. Le finestre appartenenti alla finestra titolare non inviano eventi displayStateChanging
o displayStateChange
.
Note:
- In Windows, la riduzione a icona di una finestra invisibile (
visible == false
) rende la finestra invisibile. - Alcuni gestori di finestre Linux non consentono la riduzione a icona delle finestre delle utilità.
Genera
IllegalOperationError — Se questo metodo viene chiamato dopo che la finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
minimize()
mediante l'invio di 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()
nel codice JavaScript in esecuzione in un oggetto HTMLLoader (o finestra 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 | () | metodo |
public function notifyUser(type:String):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Attiva un segnale visivo nel sistema operativo per indicare il verificarsi di un evento di interesse.
Quando NativeWindow.supportsNotification
è true
, il segnale visivo si conforma alla convenzione del sistema operativo del sistema nativo. Ad esempio, in Windows lampeggia l'icona sulla barra delle applicazioni.
Il parametro type
determina l'intensità del segnale. Le costanti per i valori consentiti sono definite nella classe NotificationType e possono essere le seguenti:
NotificationType.INFORMATIONAL
NotificationType.CRITICAL
I segnali forniti per le notifiche informative sono di breve durata; quelle fornite per le notifiche di importanza critica rimangono visualizzate fino a quando l'utente non attiva questa finestra. Non tutti i gestori di finestre Linux supportano due livelli di notifica. Per questi gestori, notifyUser()
ha lo stesso effetto a prescindere da quale opzione è specificata.
Nota: è consentito chiamare notifyUser()
quando NativeWindow.supportsNotification
è false
, ma non viene prodotto alcun effetto.
Parametri
type:String — Una stringa che rappresenta l'urgenza della notifica.
|
orderInBackOf | () | metodo |
public function orderInBackOf(window:NativeWindow):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Mette questa finestra in secondo piano rispetto alla finestra specificata.
Non attiva o acquisisce l'attivazione per la finestra o l'applicazione. Le finestre ridotte a icona o nascoste (visible
è false
) non possono essere riordinate.
Una finestra appartenente a un'altra finestra non può mai essere spostata in secondo piano rispetto al titolare. Se questa finestra ha un titolare, quest'ultimo e le altre finestre di cui è titolare vengono ordinati in secondo piano rispetto alla finestra target. Se la finestra target ha un titolare, viene ordinata in secondo piano rispetto al suo titolare.
Alcuni gestori di finestre Linux non consentono l'ordinamento delle finestre delle utilità in secondo piano rispetto alle finestre normali.
Parametri
window:NativeWindow — Una finestra di un'applicazione.
|
Boolean — true se la finestra è stata portata in secondo piano correttamente; false se la finestra è invisibile o ridotta a icona.
|
Esempio ( Come utilizzare questo esempio )
windowBehind.orderInBackOf(windowFront);
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);
orderInFrontOf | () | metodo |
public function orderInFrontOf(window:NativeWindow):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Porta questa finestra in primo piano rispetto alla finestra specificata.
Non attiva o acquisisce l'attivazione per la finestra o l'applicazione. Le finestre ridotte a icona o nascoste (visible
è false
) non possono essere riordinate.
Una finestra non può mai essere spostata in primo piano rispetto a una finestra di cui è titolare. Se questa finestra ha un titolare, quest'ultimo e le altre finestre di cui è titolare vengono ordinati in primo piano rispetto alla finestra target. Se la finestra target ha un titolare, viene ordinata in primo piano rispetto a tutte le altre finestre che hanno lo stesso titolare.
Alcuni gestori di finestre Linux non consentono l'ordinamento delle finestre normali in primo piano rispetto alle finestre delle utilità.
Parametri
window:NativeWindow — Una finestra di un'applicazione.
|
Boolean — true se la finestra è stata portata in primo piano correttamente; false se la finestra è invisibile o ridotta a icona.
|
Esempio ( Come utilizzare questo esempio )
windowFront.orderInFrontOf(windowBehind);
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);
orderToBack | () | metodo |
public function orderToBack():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Mette questa finestra in secondo piano rispetto a tutte le altre finestre visibili.
Non attiva o acquisisce l'elemento attivo per la finestra o l'applicazione. Le finestre ridotte a icona o nascoste (visible
è false
) non possono essere riordinate.
Se alwaysInFront
è true
, la chiamata a questo metodo non invia la finestra in secondo piano rispetto a tutte le finestre per cui alwaysInFront
è impostato su false
.
Una finestra appartenente a un'altra finestra non può mai essere spostata in secondo piano rispetto al titolare. Se questa finestra ha un titolare, quest'ultimo e le altre finestre di cui è titolare vengono ordinati alla fine dell'elenco di visualizzazione delle finestre. Questa finestra verrà spostata in secondo piano rispetto a tutte le finestre di proprietà della stessa finestra. Se questa finestra è titolare di altre finestre, anche queste verranno spostate in secondo piano, mantenendo l'attuale ordinamento tra di esse.
Alcuni gestori di finestre Linux non consentono l'ordinamento delle finestre delle utilità in secondo piano rispetto alle finestre normali.
RestituisceBoolean — true se la finestra è stata portata in secondo piano correttamente; false se la finestra è invisibile o ridotta a icona.
|
Esempio ( Come utilizzare questo esempio )
alwaysInFront
):
windowObj.orderToBack();
displayObj.stage.nativeWindow.orderToBack();
window.nativeWindow.orderToBack();
orderToFront | () | metodo |
public function orderToFront():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Porta questa finestra in primo piano rispetto a tutte le altre finestre visibili.
Non attiva o acquisisce l'elemento attivo per la finestra o l'applicazione. Le finestre ridotte a icona o nascoste (visible
è false
) non possono essere riordinate.
Se alwaysInFront
è false
, la chiamata a questo metodo non invia la finestra in primo piano rispetto a tutte le finestre per cui alwaysInFront
è impostato su true
.
Una finestra non può mai essere spostata in primo piano rispetto a una finestra di cui è titolare. Se questa finestra è titolare di altre finestre, anche queste verranno spostate in primo piano, mantenendo l'attuale ordinamento tra di esse. Se questa finestra ha un titolare, quest'ultimo e le altre finestre di cui è titolare vengono ordinati all'inizio dell'ordine di visualizzazione delle finestre. Questa finestra viene spostata in primo piano rispetto alle altre finestre con lo stesso titolare.
Alcuni gestori di finestre Linux non consentono l'ordinamento delle finestre normali in primo piano rispetto alle finestre delle utilità.
RestituisceBoolean — true se la finestra è stata portata in primo piano correttamente; false se la finestra è invisibile o ridotta a icona.
|
Esempio ( Come utilizzare questo esempio )
alwaysInFront
):
windowObj.orderToFront();
displayObj.stage.nativeWindow.orderToFront();
window.nativeWindow.orderToFront();
restore | () | metodo |
public function restore():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Ripristina la finestra dallo stato ingrandito o ridotto a icona.
La chiamata a restore()
invia un evento displayStateChange
e, se applicabile, un evento move
e un eventoresize
. Mentre il chrome di sistema invia un evento displayStateChanging
che è possibile annullare quando un utente inizializza un comando di ripristino, la logica di ingrandimento in uso deve implementare questo comportamento, se lo desiderate.
Se lo stato della finestra è già NativeWindowDisplayState.NORMAL
, non viene eseguita alcuna operazione e non viene inviato alcun evento.
Per rilevare l'avvenuto completamento della modifica dello stato, intercettate l'evento displayStateChange
, che viene inviato su tutte le piattaforme.
Genera
IllegalOperationError — Se il metodo viene chiamato dopo che la finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function startMove():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Avvia un movimento della finestra controllato dal sistema.
Quando viene chiamato da un evento mouseDown
, questo metodo inizia una sequenza di spostamento guidata dal mouse che continua fino a quando non si verifica un evento mouseUp
.
Quando viene chiamato da altro codice, questo metodo inizia una sequenza di spostamento guidata dalla tastiera o dal mouse in modo coerente con la sequenza predefinita del sistema operativo.
Durante una sequenza di spostamento, una serie di eventi viene inviata mentre l'origine della finestra si sposta. Per ogni spostamento incrementale, dapprima viene inviato un evento moving
e successivamente, se l'evento moving
non viene annullato, la posizione della finestra viene aggiornata e viene inviato un evento move
. Se un evento moving
viene annullato, la sequenza di spostamento viene immediatamente terminata.
Boolean — true se l'inizializzazione dello spostamento ha dato esito positivo oppure false se la finestra è ingrandita.
|
Genera
IllegalOperationError — Se il metodo viene chiamato dopo che la finestra è stata chiusa.
|
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function startResize(edgeOrCorner:String = "BR"):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Avvia un'operazione di ridimensionamento della finestra controllata dal sistema.
Quando viene chiamato da un gestore di eventi mouseDown
, questo metodo inizia una sequenza di ridimensionamento guidata dal mouse che continua fino a quando non si verifica un evento mouseUp
.
Quando viene chiamato da altro codice, questo metodo inizia una sequenza di ridimensionamento guidata dalla tastiera o dal mouse in modo coerente con la sequenza predefinita del sistema operativo.
Durante la sequenza di ridimensionamento, una serie di eventi viene inviata mentre le dimensioni della finestra cambiano. Per ogni modifica incrementale, dapprima viene inviato un evento resizing
e successivamente, se l'evento resizing
non viene annullato, le dimensioni della finestra vengono aggiornate e viene inviato un evento resize
. Se un evento resizing
viene annullato, la sequenza viene immediatamente terminata.
Parametri
edgeOrCorner:String (default = "BR ") — Una costante della classe NativeWindowResize che specifica quale bordo o angolo della finestra deve essere ridimensionato. I valori validi sono i seguenti:
|
Boolean — true se l'inizializzazione del ridimensionamento ha dato esito positivo oppure false se la finestra è ingrandita.
|
Genera
IllegalOperationError — Se il metodo viene chiamato dopo che la finestra è stata chiusa.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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
proprietà Event.type =
flash.events.Event.ACTIVATE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito all'attivazione della finestra.
La costanteACTIVATE
definisce il valore della proprietà type
di un evento activate
.
Nota: questo evento non dispone di una "fase di cattura" né di una "fase di bubbling"; ciò significa che i listener di eventi devono essere aggiunti direttamente a qualsiasi target potenziale, sia che il target si trovi o meno nell'elenco di visualizzazione.
I dispositivi AIR per TV non inviano mai automaticamente questo evento. È possibile, tuttavia, inviarlo manualmente.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | Qualunque istanza DisplayObject con un listener registrato per l'evento activate . |
close | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.CLOSE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito alla chiusura della finestra.
La costanteEvent.CLOSE
definisce il valore della proprietà type
di un oggetto evento close
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto la cui connessione è stata chiusa. |
closing | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.CLOSING
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow immediatamente prima della chiusura della finestra. Questo evento può essere annullato per impedire che la finestra venga chiusa.
La costanteEvent.CLOSING
definisce il valore della proprietà type
di un oggetto evento closing
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | true ; se si annulla questo oggetto evento l'operazione di chiusura verrà annullata. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto la cui connessione deve essere chiusa. |
deactivate | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.DEACTIVATE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito alla disattivazione della finestra.
La costanteEvent.DEACTIVATE
definisce il valore della proprietà type
di un oggetto evento deactivate
.
Nota: questo evento non dispone di una "fase di cattura" né di una "fase di bubbling"; ciò significa che i listener di eventi devono essere aggiunti direttamente a qualsiasi target potenziale, sia che il target si trovi o meno nell'elenco di visualizzazione.
I dispositivi AIR per TV non inviano mai automaticamente questo evento. È possibile, tuttavia, inviarlo manualmente.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | Qualunque istanza DisplayObject con un listener registrato per l'evento deactivate . |
displayStateChange | Evento |
flash.events.NativeWindowDisplayStateEvent
proprietà NativeWindowDisplayStateEvent.type =
flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito alla modifica della proprietà displayState per la finestra.
Evitate di ridimensionare la finestra o di modificarne lo stato di visualizzazione nel gestore dell'evento displayStateChange
.
type
di un oggetto evento displayStateChanging
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterDisplayState | Il vecchio stato di visualizzazione della finestra. |
beforeDisplayState | Il nuovo stato di visualizzazione della finestra. |
target | L'istanza NativeWindow che ha appena modificato il suo stato. |
bubbles | No. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
cancelable | false ; nessun comportamento predefinito da annullare. |
displayStateChanging | Evento |
flash.events.NativeWindowDisplayStateEvent
proprietà NativeWindowDisplayStateEvent.type =
flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow immediatamente prima della modifica dello stato di visualizzazione della finestra. Questo evento può essere annullato per impedire la modifica.
Definisce il valore della proprietàtype
di un oggetto evento displayStateChanging
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterDisplayState | Lo stato di visualizzazione della finestra prima della modifica in attesa. |
beforeDisplayState | Lo stato di visualizzazione della finestra dopo la modifica in attesa. |
target | L'istanza NativeWindow che ha appena modificato il suo stato. |
bubbles | No. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
cancelable | true ; se si annulla l'evento, la modifica non viene eseguita. |
Esempio ( Come utilizzare questo esempio )
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
proprietà NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.MOVE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito allo spostamento della finestra sul desktop.
Un evento move
viene inviato ogni qual volta cambia l'origine (proprietà x
or y
) della finestra, una circostanza che può verificarsi a causa dello spostamento di una finestra controllata dal sistema: la riduzione a icona, l'ingrandimento o il ripristino della finestra oppure la modifica delle dimensioni della finestra mediante le proprietà x
, y
o bounds
.
Nota: evitate operazioni che possono aprire più finestre di dialogo del sistema operativo contemporaneamente nelle funzioni del gestore per entrambi gli eventi moving
e move
dell'oggetto NativeWindow. Questa situazione può verificarsi ad esempio se entrambe le funzioni del gestore generano un errore. Se ciò accade, la seconda finestra di dialogo aperta non registra i clic del mouse e deve essere chiusa mediante tastiera.
type
di un oggetto evento move
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterBounds | I nuovi limiti della finestra. |
beforeBounds | I vecchi limiti della finestra. |
target | L'oggetto NativeWindow che ha appena modificato il suo stato. |
bubbles | No. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
cancelable | false ; nessun comportamento predefinito da annullare. |
moving | Evento |
flash.events.NativeWindowBoundsEvent
proprietà NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.MOVING
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow immediatamente prima che la finestra venga spostata sul desktop. Questo evento può essere annullato per impedire o modificare lo spostamento.
Nota: evitate operazioni che possono aprire più finestre di dialogo del sistema operativo contemporaneamente nelle funzioni del gestore per entrambi gli eventi moving
e move
dell'oggetto NativeWindow. Questa situazione può verificarsi ad esempio se entrambe le funzioni del gestore generano un errore. Se ciò accade, la seconda finestra di dialogo aperta non registra i clic del mouse e deve essere chiusa mediante tastiera.
type
di un oggetto evento moving
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterBounds | I limiti della finestra dopo la modifica in attesa. |
beforeBounds | I limiti della finestra prima della modifica in attesa. |
bubbles | No. |
cancelable | true ; se si annulla l'evento, la finestra non si muoverà. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto NativeWindow che ha appena modificato il suo stato. |
Nota: in Linux, il metodo preventDefault()
non è supportato per questo evento.
resize | Evento |
flash.events.NativeWindowBoundsEvent
proprietà NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.RESIZE
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow in seguito al ridimensionamento della finestra. Un evento resize
viene inviato ogni qual volta cambiano le dimensioni (proprietà width
o height
) della finestra, una circostanza che può verificarsi a causa del ridimensionamento di una finestra controllata dal sistema: la riduzione a icona, l'ingrandimento o il ripristino della finestra oppure la modifica delle dimensioni della finestra mediante le proprietà width
, height
o bounds
. Gli eventi resize
NativeWindow vengono inviati durante i cicli di ridimensionamento controllati dal sistema. Al contrario, gli eventi resize
dell'oggetto Stage vengono inviati quando lo stage è pronto per il disegno.
type
di un oggetto evento resize
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterBounds | I nuovi limiti della finestra. |
beforeBounds | I vecchi limiti della finestra. |
target | L'oggetto NativeWindow che ha appena modificato il suo stato. |
bubbles | No. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
cancelable | false ; nessun comportamento predefinito da annullare. |
Elementi API correlati
resizing | Evento |
flash.events.NativeWindowBoundsEvent
proprietà NativeWindowBoundsEvent.type =
flash.events.NativeWindowBoundsEvent.RESIZING
Versioni runtime: | AIR 1.0 |
Inviato dall'oggetto NativeWindow immediatamente prima che la finestra venga ridimensionata sul desktop. Questo evento può essere annullato per impedire o modificare il ridimensionamento.
Definisce il valore della proprietàtype
di un oggetto evento resizing
.
Questo evento ha le seguenti proprietà:
Proprietà | Valori |
---|---|
afterBounds | I limiti della finestra dopo la modifica in attesa. |
beforeBounds | I limiti della finestra prima della modifica in attesa. |
target | L'oggetto NativeWindow che ha appena modificato il suo stato. |
bubbles | No. |
currentTarget | Indica l'oggetto che sta elaborando attivamente l'oggetto Event con un listener di eventi. |
cancelable | true ; se si annulla l'evento, la finestra non si muoverà. |
Nota: in Linux, il metodo preventDefault()
non è supportato per questo evento.
Esempio ( Come utilizzare questo esempio )
resizing
.
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:44 PM Z