Pacchetto | flash.events |
Classe | public class NetStatusEvent |
Ereditarietà | NetStatusEvent Event Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetStatusEvent.NET_STATUS
.
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
bubbles : Boolean [sola lettura]
Indica se un evento è un evento di bubbling. | Event | ||
cancelable : Boolean [sola lettura]
Indica se il comportamento associato all'evento può essere impedito. | Event | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
currentTarget : Object [sola lettura]
L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. | Event | ||
eventPhase : uint [sola lettura]
La fase attuale del flusso di eventi. | Event | ||
info : Object
Un oggetto con proprietà che ne descrivono lo stato o la condizione di errore. | NetStatusEvent | ||
target : Object [sola lettura]
Il target dell'evento. | Event | ||
type : String [sola lettura]
Il tipo di evento. | Event |
Metodo | Definito da | ||
---|---|---|---|
NetStatusEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, info:Object = null)
Crea un oggetto Event contenente informazioni relative agli eventi netStatus. | NetStatusEvent | ||
[override]
Crea una copia dell'oggetto NetStatusEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale. | NetStatusEvent | ||
Una funzione dell'utilità per l'implementazione del metodo toString() in classi Event ActionScript 3.0 personalizzate. | Event | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Verifica se sull'evento è stato chiamato il metodo preventDefault(). | Event | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Annulla il comportamento predefinito di un evento se tale comportamento può essere annullato. | Event | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Impedisce l'elaborazione di tutti i listener di eventi nel nodo corrente e in tutti i nodi successivi del flusso di eventi. | Event | ||
Impedisce l'elaborazione di tutti i listener di eventi nei nodi del flusso di eventi successivi a quello corrente. | Event | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
[override]
Restituisce una stringa che contiene tutte le proprietà dell'oggetto NetStatusEvent. | NetStatusEvent | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Costante | Definito da | ||
---|---|---|---|
NET_STATUS : String = "netStatus" [statico]
Definisce il valore della proprietà type di un oggetto evento netStatus. | NetStatusEvent |
info | proprietà |
info:Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Un oggetto con proprietà che ne descrivono lo stato o la condizione di errore.
L'oggetto information potrebbe avere una proprietà code
contenente una stringa che rappresenta un evento specifico, oppure una proprietà level
contenente la stringa "status"
o "error"
.
L'oggetto information potrebbe anche essere qualcosa di diverso. Le proprietà code
e level
potrebbero non funzionare in alcune implementazioni e alcuni server potrebbero inviare oggetti diversi.
Le connessioni P2P inviano messaggi a NetConnection
con un parametro stream
nell'oggetto informazioni che indica a quale NetStream
si riferisce il messaggio.
Ad esempio, Flex Data Services invia oggetti Message che provocano errori di assegnazione forzata se tentate di accedere alla proprietà code
o level
.
Nella tabella seguente sono descritti i possibili valori di stringa delle proprietà code
e level
.
Proprietà di codice | Proprietà di livello | Significato |
---|---|---|
"NetConnection.Call.BadVersion" | "error" | Pacchetto codificato in un formato sconosciuto. |
"NetConnection.Call.Failed" | "error" | Il metodo NetConnection.call non è stato in grado di richiamare il metodo o il comando sul lato server. |
"NetConnection.Call.Prohibited" | "error" | Un'operazione AMF (Action Message Format) viene impedita per motivi di sicurezza. O l'URL di AMF non si trova nello stesso dominio del file contenente il codice che chiama il metodo NetConnection.call() o il server AMF non dispone di un file dei criteri che considera affidabile il dominio del file contenente il codice di chiamata al metodo NetConnection.call() . |
"NetConnection.Connect.AppShutdown" | "error" | L'applicazione sul lato server sta per essere chiusa. |
"NetConnection.Connect.Closed" | "status" | La connessione è stata chiusa correttamente. |
"NetConnection.Connect.Failed" | "error" | Il tentativo di connessione non è riuscito. |
"NetConnection.Connect.IdleTimeout" | "status" | Flash Media Server ha disconnesso il client perché è rimasto inattivo per un intervallo di tempo più lungo del valore configurato per <MaxIdleTime> . In Flash Media Server, <AutoCloseIdleClients> è disattivato per impostazione predefinita. Quando è attivato, il valore di timeout predefinito è 3600 secondi (1 ora). Per ulteriori informazioni, vedete Close idle connections (Chiudere le connessioni inattive). |
"NetConnection.Connect.InvalidApp" | "error" | Il nome dell'applicazione specificato nella chiamata a NetConnection.connect() non è valido. |
"NetConnection.Connect.NetworkChange" | "status" | Flash Player ha rilevato una modifica di rete, ad esempio, una connessione wireless interrotta o riuscita oppure una perdita del cavo di rete. Utilizzate questo evento per verificare la modifica di un'interfaccia di rete. Evitate di utilizzare questo evento per implementare la logica di riconnessione di NetConnection. Utilizzate |
"NetConnection.Connect.Rejected" | "error" | Il tentativo di connessione non era autorizzato ad accedere all'applicazione. |
"NetConnection.Connect.Success" | "status" | Il tentativo di connessione è riuscito. |
"NetGroup.Connect.Failed" | "error" | Il tentativo di connessione di NetGroup non è riuscito. La proprietà info.group indica che NetGroup non è riuscito. |
"NetGroup.Connect.Rejected" | "error" | Il funzionamento di NetGroup non è autorizzato. La proprietà info.group indica quale NetGroup è stato negato. |
"NetGroup.Connect.Success" | "status" | NetGroup è stato costruito correttamente e ne è autorizzato il funzionamento. La proprietà info.group indica quale NetGroup è riuscito. |
"NetGroup.LocalCoverage.Notify" | "status" | Inviato quando viene modificata una parte dello spazio indirizzi di gruppo di cui è responsabile questo nodo. |
"NetGroup.MulticastStream.PublishNotify" | "status" | Inviato quando nel gruppo di NetGroup viene rilevato un nuovo flusso con nome. La proprietà info.name:String corrisponde al nome del flusso rilevato. |
"NetGroup.MulticastStream.UnpublishNotify" | "status" | Inviato quando il flusso con nome non è più disponibile nel gruppo. La proprietà info.name:String corrisponde al nome del flusso non più disponibile. |
"NetGroup.Neighbor.Connect" | "status" | Inviato quando un vicino si connette a questo nodo. La proprietà info.neighbor:String corrisponde all'indirizzo di gruppo del vicino. La proprietà info.peerID:String corrisponde all'ID peer del vicino. |
"NetGroup.Neighbor.Disconnect" | "status" | Inviato quando un vicino si disconnette da questo nodo. La proprietà info.neighbor:String corrisponde all'indirizzo di gruppo del vicino. La proprietà info.peerID:String corrisponde all'ID peer del vicino. |
"NetGroup.Posting.Notify" | "status" | Inviato quando viene ricevuto un nuovo posting di gruppo. La proprietà info.message:Object corrisponde al messaggio. La info.messageID:String corrisponde a messageID di questo messaggio. |
"NetGroup.Replication.Fetch.Failed" | "status" | Inviato quando una richiesta di recupero di un oggetto (precedentemente annunciata con NetGroup.Replication.Fetch.SendNotify) non riesce o viene negata. Se l'oggetto è ancora richiesto, verrà effettuato un nuovo tentativo. La proprietà info.index:Number corrisponde all'indice dell'oggetto che è stato richiesto. |
"NetGroup.Replication.Fetch.Result" | "status" | Inviato quando una richiesta di recupero è stata soddisfatta da un vicino. La proprietà info.index:Number corrisponde all'indice dell'oggetto di questo risultato. La proprietà info.object:Object corrisponde al valore di questo oggetto. Questo indice verrà rimosso automaticamente dal set Want. Se l'oggetto non è valido, questo indice potrà essere aggiunto di nuovo al set Want con NetGroup.addWantObjects() . |
"NetGroup.Replication.Fetch.SendNotify" | "status" | Inviato quando il sistema di replicazione oggetti sta per inviare una richiesta di oggetto a un vicino. La proprietà info.index:Number corrisponde all'indice dell'oggetto richiesto. |
"NetGroup.Replication.Request" | "status" | Inviato quando un vicino ha richiesto un oggetto annunciato da questo nodo con NetGroup.addHaveObjects() . A questa richiesta è necessario rispondere con NetGroup.writeRequestedObject() o con NetGroup.denyRequestedObject() . Tenete presente che la risposta può essere asincrona. La proprietà info.index:Number corrisponde all'indice dell'oggetto che è stato richiesto. La proprietà info.requestID:int corrisponde all'ID di questa richiesta, che verrà utilizzato da NetGroup.writeRequestedObject() o da NetGroup.denyRequestedObject() . |
"NetGroup.SendTo.Notify" | "status" | Inviato quando viene ricevuto un messaggio indirizzato a questo nodo. La proprietà info.message:Object corrisponde al messaggio. La proprietà info.from:String corrisponde all'oggetto groupAddress da cui è stato ricevuto il messaggio. La proprietà info.fromLocal:Boolean è TRUE se il messaggio è stato inviato da questo nodo (ovvero il nodo locale è il più vicino all'indirizzo del gruppo di destinazione), e FALSE se il messaggio è stato ricevuto da un nodo diverso. Per implementare l'instradamento ricorsivo, il messaggio deve essere inviato di nuovo con NetGroup.sendToNearest() se info.fromLocal è FALSE . |
"NetStream.Buffer.Empty" | "status" | Flash Player non riceve i dati in modo sufficientemente rapido da riempire il buffer. Il flusso di dati viene interrotto finché il buffer si riempie nuovamente; a quel punto viene inviato un messaggio NetStream.Buffer.Full e la riproduzione del flusso ricomincia. |
"NetStream.Buffer.Flush" | "status" | Lo streaming dei dati è terminato e il buffer rimasto viene svuotato. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Buffer.Full" | "status" | Il buffer è pieno e viene avviata la riproduzione del flusso. |
"NetStream.Connect.Closed" | "status" | La connessione P2P è stata chiusa correttamente. La proprietà info.stream indica quale streaming è stato chiuso. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Connect.Failed" | "error" | Il tentativo di connessione P2P non è riuscito. La proprietà info.stream indica quale streaming non è riuscito. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Connect.Rejected" | "error" | Il tentativo di connessione P2P non era autorizzato ad accedere ai suoi pari. La proprietà info.stream indica quale streaming è stato rifiutato. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Connect.Success" | "status" | Il tentativo di connessione P2P è riuscito. La proprietà info.stream indica quale streaming è riuscito. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.DRM.UpdateNeeded" | "status" | Un oggetto NetStream sta tentando di riprodurre un contenuto protetto, ma il modulo Flash Access richiesto non è presente o non è consentito dai criteri di contenuto attivi, oppure non è compatibile con il lettore corrente. Per aggiornare il modulo o il lettore, utilizzate il metodo update() di flash.system.SystemUpdater. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Failed" | "error" | (Flash Media Server) Si è verificato un errore per un motivo diverso da quelli elencati in altri codici evento. |
"NetStream.MulticastStream.Reset" | "status" | Lo stato attivo di una sottoscrizione multicast è passato a un flusso diverso, pubblicato con lo stesso nome nello stesso gruppo. Gli override locali dei parametri di streaming multicast vengono persi. Per evitare che vengano utilizzati i parametri predefiniti del nuovo flusso, dovete riapplicare gli override locali. |
"NetStream.Pause.Notify" | "status" | Lo streaming viene sospeso. |
"NetStream.Play.Failed" | "error" | Si è verificato un errore di riproduzione dovuto a un motivo diverso da quelli elencati altrove in questa tabella, ad esempio l'assenza di autorizzazione all'accesso in lettura del sottoscrittore. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.FileStructureInvalid" | "error" | (AIR e Flash Player 9.0.115.0) L'applicazione rileva una struttura di file non valida e non tenta di riprodurre questo tipo di file. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.InsufficientBW" | "warning" | (Flash Media Server) Il client non è dotato di ampiezza di banda sufficiente per trasmettere i dati a velocità normale. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.NoSupportedTrackFound" | "status" | (AIR e Flash Player 9.0.115.0) L'applicazione non rileva alcuna traccia supportata (video, audio o dati) e non tenta di riprodurre il file. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.PublishNotify" | "status" | La pubblicazione iniziale dello streaming viene inviata a tutti i sottoscrittori. |
"NetStream.Play.Reset" | "status" | Provocato dal ripristino dell'elenco di riproduzione. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.Start" | "status" | La riproduzione è iniziata. |
"NetStream.Play.Stop" | "status" | La riproduzione è stata interrotta. |
"NetStream.Play.StreamNotFound" | "error" | Impossibile trovare il file passato al metodo NetStream.play() . |
"NetStream.Play.Transition" | "status" | (Flash Media Server 3.5) Il server ha ricevuto il comando di passare a un altro flusso in seguito al cambiamento di velocità di trasferimento del flusso. Questo codice indica un evento con stato positivo per la chiamata NetStream.play2() affinché venga un passaggio di stream. Se il passaggio ha esito negativo, il server invia un evento NetStream.Play.Failed . Quando avviene il passaggio di stream, si invia un evento onPlayStatus con un codice "NetStream.Play.TransitionComplete". Per Flash Player 10 e versioni successive. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Play.UnpublishNotify" | "status" | L'annullamento della pubblicazione dello streaming viene inviato a tutti i sottoscrittori. |
"NetStream.Publish.BadName" | "error" | Tentativo di pubblicare uno streaming già pubblicato da un altro utente. |
"NetStream.Publish.Idle" | "status" | Chi pubblica lo streaming è inattivo e non trasmette dati. |
"NetStream.Publish.Start" | "status" | La pubblicazione ha avuto esito positivo. |
"NetStream.Record.AlreadyExists" | "status" | Il flusso in corso di registrazione è mappato a un file che è già in fase di registrazione da parte di un altro flusso. Questa situazione si può verificare a causa di un errore di configurazione delle directory virtuali. |
"NetStream.Record.Failed" | "error" | Tentativo di registrare uno streaming non riuscito. |
"NetStream.Record.NoAccess" | "error" | Tentativo di registrare uno streaming ancora in corso di riproduzione o client sprovvisto di diritti di accesso. |
"NetStream.Record.Start" | "status" | La registrazione è iniziata. |
"NetStream.Record.Stop" | "status" | Registrazione interrotta. |
"NetStream.SecondScreen.Start" | "status" | Inviato quando inizia la sessione PlayTo. Il campo Descrizione associato a questo evento contiene il nome del dispositivo che riceverà il video. Si applica solo a Windows 8.1, IE11, modalità moderna. |
"NetStream.SecondScreen.Stop" | "status" | Inviato quando termina la sessione PlayTo. Si applica solo a Windows 8.1, IE11, modalità moderna. |
"NetStream.Seek.Failed" | "error" | L'avanzamento non riesce perché lo streaming non ne consente l'esecuzione. |
"NetStream.Seek.InvalidTime" | "error" | Per i video scaricati in modo progressivo, l'utente ha tentato di fare avanzare o riprodurre il contenuto oltre la fine dei dati video scaricati fino a quel punto oppure, se è stato scaricato l'intero file, oltre la fine del video. La proprietà info.details dell'oggetto evento contiene un codice temporale che indica l'ultima posizione valida fino alla quale può essere effettuato l'avanzamento. |
"NetStream.Seek.Notify" | "status" | L'operazione di avanzamento è terminata. Inviato quando |
"NetStream.Step.Notify" | "status" | L'operazione di scorrimento è terminata. Nota: non supportato in AIR 3.0 per iOS. |
"NetStream.Unpause.Notify" | "status" | Lo streaming viene ripreso. |
"NetStream.Unpublish.Success" | "status" | L'operazione di annullamento della pubblicazione ha avuto esito positivo. |
"SharedObject.BadPersistence" | "error" | È stato richiesto un oggetto condiviso con flag di persistenza, ma la richiesta non può essere accordata perché l'oggetto è già stato creato con flag diversi. |
"SharedObject.Flush.Failed" | "error" | Lo stato "pending" è stato risolto ma il comando SharedObject.flush() non è stato eseguito correttamente. |
"SharedObject.Flush.Success" | "status" | Lo stato "pending" è stato risolto e la chiamata a SharedObject.flush() è riuscita. |
"SharedObject.UriMismatch" | "error" | È stato attuato un tentativo di connessione a un oggetto NetConnection con un URI (URL) diverso da quello dell'oggetto condiviso. |
"NetStream.Video.DimensionChange" | "status" | Le dimensioni video sono disponibili o sono cambiate. Utilizzate la proprietà videoWidth/videoHeight di Video o StageVideo per interrogare le nuove dimensioni del video. Novità di Flash Player 11.4/AIR 3.4. |
Se vengono continuamente rilevati errori relativi al buffer, provare a modificarlo mediante la proprietà NetStream.bufferTime
.
Implementazione
public function get info():Object
public function set info(value:Object):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
"NetStream.Seek.InvalidTime"
. L'errore "NetStream.Seek.InvalidTime"
si verifica quando l'utente tenta di spostarsi oltre la fine del flusso scaricato. Nell'esempio viene verificato il valore della proprietà info.code
dell'oggetto evento. Se l'errore si verifica, la proprietà eventObj.info.details
viene assegnata a una variabile per essere utilizzata come parametro per il metodo seek()
del flusso. La proprietà eventObj.info.details
contiene l'ultima posizione valida disponibile per la gestione dell'errore. Di conseguenza, l'utente si sposta su una posizione valida alla fine del flusso scaricato.
function videoStatus(eventObj:NetStatusEvent):Void { switch(eventObj.info.code) { case "NetStream.Seek.InvalidTime": { var validSeekTime:Number = eventObj.info.details; nStream.seek(validSeekTime); break; } } }
NetStatusEvent | () | Funzione di costruzione |
public function NetStatusEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, info:Object = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un oggetto Event contenente informazioni relative agli eventi netStatus
. Gli oggetti evento vengono passati ai listener di eventi come parametri.
type:String — Il tipo di evento. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata type . Esiste un solo tipo di evento status: NetStatusEvent.NET_STATUS .
| |
bubbles:Boolean (default = false ) — Determina se l'oggetto Event partecipa alla fase di bubbling del flusso di eventi. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata bubbles .
| |
cancelable:Boolean (default = false ) — Determina se l'oggetto Event può essere annullato. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata cancelable .
| |
info:Object (default = null ) — Un oggetto contenente proprietà che ne descrivono lo stato. I listener di eventi possono accedere a questo oggetto tramite la proprietà info .
|
Elementi API correlati
clone | () | metodo |
override public function clone():Event
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea una copia dell'oggetto NetStatusEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale.
RestituisceEvent — Un nuovo oggetto NetStatusEvent con proprietà dai valori identici a quelli dell'originale.
|
toString | () | metodo |
override public function toString():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Restituisce una stringa che contiene tutte le proprietà dell'oggetto NetStatusEvent. La stringa ha il seguente formato:
[NetStatusEvent type=valore bubbles=valore cancelable=valore info=valore]
String — Una stringa che contiene tutte le proprietà dell'oggetto NetStatusEvent.
|
NET_STATUS | Costante |
public static const NET_STATUS:String = "netStatus"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento netStatus
.
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. |
info | Un oggetto con proprietà che ne descrivono lo stato o la condizione di errore. |
target | L'oggetto NetConnection o NetStream che ne riporta lo stato. |
Elementi API correlati
In questo esempio, il metodo netStatusHandler
viene registrato come listener per l'evento NetStatusEvent NetConnection.netStatus
. Quando viene determinato lo stato (positivo o negativo) del tentativo di NetConnection.connect()
, l'evento netStatus
attiva questo metodo. Se il tentativo di connesione all'oggetto NetConnection ha esito positivo (in altre parole, se alla proprietà info
dell'oggetto NetStatusEvent inviata dall'evento netStatus
è associata la proprietà code
che indica l'esito positivo), il codice crea gli oggetti Video e NetStream ed effettua una chiamata ai metodi Video.attachNetStream()
e NetStream.play()
.
Nota: per provare questo esempio, avete bisogno di un file FLV con un nome e una posizione che corrispondano alla variabile passata a videoURL
; in questo caso, si tratta di un file FLV denominato Video.flv che si trova nella stessa directory del file SWF.
package { import flash.display.Sprite; import flash.events.*; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; public class NetStatusEventExample extends Sprite { private var videoURL:String = "Video.flv"; private var connection:NetConnection; private var stream:NetStream; public function NetStatusEventExample() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Unable to locate video: " + videoURL); break; } } private function connectStream():void { var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); var video:Video = new Video(); video.attachNetStream(stream); stream.play(videoURL); addChild(video); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function asyncErrorHandler(event:AsyncErrorEvent):void { // ignore AsyncErrorEvent events. } } }
Tue Jun 12 2018, 02:44 PM Z