Paket | flash.net.dns |
Klass | public class DNSResolver |
Arv | DNSResolver EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Stöd för AIR-profiler: Den här funktionen stöds på alla operativsystem för datorer, men inte på mobilenheter. Den stöds delvis på enheter med AIR for TV. Du kan testa stödet vid körning med egenskapen DNSResolver.isSupported
. På sidan om stöd för AIR-profiler hittar du mer information om API-stöd för flera profiler.
Du kan söka efter följande typer av resursposter:
- ARecord: IPv4-adressen till en värddator.
- AAAARecord: IPv6-adressen till en värddator.
- MXRecord: e-postserverpost för en värddator.
- PTRRecord: värdnamnet för en IP-adress.
- SRVRecord: tjänstpost för en tjänst
Följande tabell visar stöd för DNS-sökning på enheter med AIR for TV. En begäran som inte stöds resulterar i att DNSResolver-objektet skickar ett flash.events.ErrorEvent-objekt.
Posttyp som anges i DNSResolver.lookup()
| Stöd |
---|---|
ARecord | Komplett stöd |
AAAARecord | Komplett stöd |
MXRecord | Stöds inte |
PTRRecord | Stöds bara för IPv4-adresser, inte för IPv6-adresser |
SRVRecord | Stöds inte |
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
isSupported : Boolean [statisk] [skrivskyddad]
Anger om DNS-sökningar stöds på klientsystemet. | DNSResolver |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett DNSResolver-objekt. | DNSResolver | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Slår upp en DNS-resurspost baserat på en frågesträng. | DNSResolver | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Skickas när ett fel inträffar under en DNS-sökning. | DNSResolver | |||
Skickas när en DNS-sökning är klar. | DNSResolver |
isSupported | egenskap |
DNSResolver | () | Konstruktor |
public function DNSResolver()
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Skapar ett DNSResolver-objekt.
lookup | () | metod |
public function lookup(host:String, recordType:Class):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Slår upp en DNS-resurspost baserat på en frågesträng.
Metoden lookup()
utför en asynkron DNS-sökning. Lyssna efter sökningshändelsen för att komma åt sökresultatet. Lyssna efter felhändelsen för att ta emot fel. Resultatet skickas i ett DNSResolverEvent-objekt.
Om du vill ange vilken typ av resurs som ska slås upp skickar du motsvarande klass i parametern recordType
. (Skicka själva klassnamnet, inte en sträng som innehåller klassnamnet.)
Innehållet i den frågesträng som skickas till metoden varierar beroende på vilken typ av resurspost som slås upp. Följande lista visar vilken frågesträng som ska användas för de olika posttyperna.
Posttyp | Frågesträng | Exempel |
---|---|---|
ARecord | värdnamn | "example.com" |
AAAARecord | värdnamn | "example.com" |
MXRecord | värdnamn | "example.com" |
PTRRecord | IP-adress | "208.77.188.166" |
SRVRecord | _service._protocol.host. | "_sip._tcp.example.com." |
Parametrar
host:String — frågesträngen, t.ex. ett värdnamn, en IP-adress eller en tjänstepekare (service locator).
| |
recordType:Class — Den klass som representerar typen av DNS-resurspost som ska slås upp.
|
Händelser
lookup: — skickas när sökningen är klar.
| |
error: — skickas om sökningen misslyckas (och om det inte finns några poster).
|
Utlöser
ArgumentError — Parametervärdet host är inte en lämplig frågesträng eller klassen recordType känns inte igen.
|
Relaterade API-element
error | Händelse |
flash.events.ErrorEvent
egenskap ErrorEvent.type =
flash.events.ErrorEvent.ERROR
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Skickas när ett fel inträffar under en DNS-sökning.
Definierar värdet för etterror
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Objektet är med om ett nätverksfel. |
text | Text som visas som felmeddelande. |
lookup | Händelse |
flash.events.DNSResolverEvent
egenskap DNSResolverEvent.type =
flash.events.DNSResolverEvent.LOOKUP
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Skickas när en DNS-sökning är klar.
Definierar värdet påtype
-egenskapen i ett lookup
-händelseobjekt.
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 ); } } }
Tue Jun 12 2018, 01:40 PM Z