Pakket | flash.net.dns |
Klasse | public class DNSResolver |
Overerving | DNSResolver EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
AIR-profielondersteuning: Deze functie wordt ondersteund door alle desktopbesturingssystemen, maar wordt niet ondersteund op mobiele apparaten. Deze functie wordt gedeeltelijk ondersteund op AIR for TV-apparaten. Met de eigenschap DNSResolver.isSupported
kunt u testen op ondersteuning tijdens runtime. Zie AIR-profielondersteuning voor meer informatie over API-ondersteuning voor meerdere profielen.
U kunt de volgende types resourcerecords opzoeken:
- ARecord: IPv4-adres voor een host.
- AAAARecord: IPv6 adres voor een host.
- MXRecord: mailuitwisselingsrecord voor een host.
- PTRRecord: hostnaam voor een IP-addres.
- SRVRecord: servicerecord voor een service
De volgende tabel laat de mate van ondersteuning zien voor de DNS-opzoekfunctie bij AIR for TV-apparaten. Als een aanvraag niet wordt ondersteund, verzendt het DNSResolver-object een flash.events.ErrorEvent-object.
Type record opgegeven in DNSResolver.lookup()
| Ondersteuning |
---|---|
ARecord | Volledige ondersteuning |
AAAARecord | Volledige ondersteuning |
MXRecord | Niet ondersteund |
PTRRecord | Alleen ondersteund voor IPv4-adressen, niet voor IPv6-adressen |
SRVRecord | Niet ondersteund |
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
isSupported : Boolean [statisch] [alleen-lezen]
Geeft aan of DNS-opzoekbewerkingen worden ondersteund op het clientsysteem. | DNSResolver |
Methode | Gedefinieerd door | ||
---|---|---|---|
Maakt een DNSResolver-object. | DNSResolver | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Zoekt een DNS-resourcerecord op basis van een querytekenreeks. | DNSResolver | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Gebeurtenis | Overzicht | Gedefinieerd door | ||
---|---|---|---|---|
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt. | EventDispatcher | |||
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt. | EventDispatcher | |||
Wordt verstuurd wanneer er een fout is opgetreden tijdens een DNS-zoekopdracht. | DNSResolver | |||
Wordt verstuurd wanneer een DNS-zoekopdracht is voltooid. | DNSResolver |
isSupported | eigenschap |
DNSResolver | () | Constructor |
public function DNSResolver()
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Maakt een DNSResolver-object.
lookup | () | methode |
public function lookup(host:String, recordType:Class):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Zoekt een DNS-resourcerecord op basis van een querytekenreeks.
De lookup()
-methode voert asynchroon een DNS-zoekopdracht uit. Luister voor de zoekopdrachtgebeurtenis om de resultaten van de zoekopdracht op te halen. Luister voor de foutgebeurtenis om fouten te ontvangen. Resultaten worden verstuurd in een DNSResolverEvent-object.
Om het type resourcerecord op te geven dat moet worden opgezocht, geeft u de overeenstemmende klasse in de recordType
-parameter door. (Geef de klassenaam zelf door en niet een tekenreeks die de klassenaam bevat.)
De content van de querytekenreeks die aan de methode is doorgegeven, is afhankelijk van het type resourcerecord dat wordt opgezocht. In de volgende lijst vind u de querytekenreeks die voor elk recordtype moet worden gebruikt.
Recordtype | Querytekenreeks | Voorbeeld |
---|---|---|
ARecord | Hostnaam | "example.com" |
AAAARecord | Hostnaam | "example.com" |
MXRecord | Hostnaam | "example.com" |
PTRRecord | IP-adres | "208.77.188.166" |
SRVRecord | _service._protocol.host. | "_sip._tcp.example.com." |
Parameters
host:String — de querytekentreeks, zoals een hostnaam, IP-adres of servicelocator.
| |
recordType:Class — De klasse die het type DNS-resourcerecord vertegenwoordigt dat moet worden opgezocht.
|
Gebeurtenissen
lookup: — wordt verstuurd wanneer de zoekopdracht is gelukt.
| |
error: — wordt verstuurd wanneer de zoekopdracht mislukt (inclusief wanneer er geen record bestaat).
|
Gegenereerde uitzondering
ArgumentError — De parameterwaarde host is geen geldige querytekenreeks of de klasse recordType wordt niet herkend.
|
Verwante API-elementen
error | Gebeurtenis |
flash.events.ErrorEvent
eigenschap ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Wordt verstuurd wanneer er een fout is opgetreden tijdens een DNS-zoekopdracht.
Definieert de waarde van de eigenschaptype
van een gebeurtenisobject error
.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het object ondervindt een fout in een netwerkbewerking. |
text | Tekst die moet worden weergegeven als foutbericht. |
lookup | Gebeurtenis |
flash.events.DNSResolverEvent
eigenschap DNSResolverEvent.type =
flash.events.DNSResolverEvent.LOOKUP
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Wordt verstuurd wanneer een DNS-zoekopdracht is voltooid.
Definieert de waarde van de eigenschaptype
van een lookup
-gebeurtenisobject.
package { import flash.desktop.NativeApplication; import flash.display.Sprite; import flash.events.DNSResolverEvent; import flash.events.ErrorEvent; import flash.events.Event; import flash.events.MouseEvent; import flash.net.dns.AAAARecord; import flash.net.dns.ARecord; import flash.net.dns.DNSResolver; import flash.net.dns.MXRecord; import flash.net.dns.PTRRecord; import flash.net.dns.SRVRecord; import flash.utils.getQualifiedClassName; public class DNSResolverExample extends Sprite { private var resolver:DNSResolver = new DNSResolver(); public function DNSResolverExample() { resolver.addEventListener( DNSResolverEvent.LOOKUP, lookupComplete ); resolver.addEventListener( ErrorEvent.ERROR, lookupError ); //Look up records resolver.lookup( "www.example.com", ARecord ); resolver.lookup( "example.com", AAAARecord ); resolver.lookup( "example.com", MXRecord ); resolver.lookup( "208.77.188.166", PTRRecord ); resolver.lookup( "127.0.0.1", PTRRecord ); resolver.lookup( "2001:1890:110b:1e19:f06b:72db:7026:3d7a", PTRRecord ); resolver.lookup( "_sip._tcp.example.com.", SRVRecord ); resolver.lookup( "www.example.com", ARecord ); this.stage.nativeWindow.activate(); } private function lookupComplete( event:DNSResolverEvent ):void { trace( "Query string: " + event.host ); trace( "Record type: " + flash.utils.getQualifiedClassName( event.resourceRecords[0] ) + ", count: " + event.resourceRecords.length ); for each( var record in event.resourceRecords ) { if( record is ARecord ) trace( record.name + " : " + record.address ); if( record is AAAARecord ) trace( record.name + " : " + record.address ); if( record is MXRecord ) trace( record.name + " : " + record.exchange + ", " + record.preference ); if( record is PTRRecord ) trace( record.name + " : " + record.ptrdName ); if( record is SRVRecord ) trace( record.name + " : " + record.target + ", " + record.port + ", " + record.priority + ", " + record.weight ); } } private function lookupError( error:ErrorEvent ):void { trace("Error: " + error.text ); } } }
Wed Jun 13 2018, 11:42 AM Z