ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
flash.net 

NetConnection  - AS3

Pakietyx

Najwyższy poziom
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne
Pakietflash.net
Klasapublic class NetConnection
DziedziczenieNetConnection Inheritance EventDispatcher Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Klasa NetConnection tworzy dwukierunkowe połączenie między klientem a serwerem. Klientem może być program Flash Player lub aplikacja AIR. Serwerem może być serwer sieci Web, serwer Flash Media Server, serwer aplikacji, na którym uruchomiony jest program Flash Remoting, lub usługa Adobe Stratus. Aby nawiązać połączenie, należy wywołać metodę NetConnection.connect(). Klasa NetStream służy do wysyłania strumieni multimedialnych i danych za pomocą połączenia.

Informacje na temat zabezpieczeń dotyczących ładowania treści i danych do programu Flash Player i środowiska AIR można znaleźć w:

Aby napisać metody wywołania zwrotnego dla tej klasy, należy rozszerzyć tę klasę i zdefiniować metody wywołania zwrotnego w podklasie lub przypisać właściwość client do obiektu i zdefiniować metody wywołania zwrotnego w tym obiekcie.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  client : Object
Wskazuje obiekt, w ramach którego są uaktywniane metody wywołań zwrotnych.
NetConnection
  connected : Boolean
[tylko do odczytu] Wskazuje, czy aplikacja jest połączona z serwerem za pomocą trwałego połączenia RTMP (wartość true), czy nie (wartość false).
NetConnection
  connectedProxyType : String
[tylko do odczytu] Typ serwera proxy użytego do pomyślnego nawiązania połączenia z serwerem Flash Media Server.
NetConnection
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  defaultObjectEncoding : uint
[statyczny] Domyślne kodowanie obiektów NetConnection.
NetConnection
  farID : String
[tylko do odczytu] Identyfikator instancji serwera Flash Media Server, do którego podłączona jest ta instancja programu Flash Player lub aplikacji Adobe AIR.
NetConnection
  farNonce : String
[tylko do odczytu] Wartość wybrana jako znacząca przez serwer Flash Media Server, unikalna dla tego połączenia.
NetConnection
      httpIdleTimeout : Number
Czas oczekiwania na odpowiedź HTTP wyrażony w milisekundach.
NetConnection
  maxPeerConnections : uint
Całkowita liczba wejściowych i wyjściowych połączeń równorzędnych, na które zezwala ta instancja programu Flash Player lub aplikacji Adobe AIR.
NetConnection
  nearID : String
[tylko do odczytu] Identyfikator instancji programu Flash Player lub aplikacji Adobe AIR dla instancji NetConnection.
NetConnection
  nearNonce : String
[tylko do odczytu] Wartość wybrana jako znacząca przez instancję programu Flash Player lub aplikacji Adobe AIR, unikalna dla tego połączenia.
NetConnection
  objectEncoding : uint
Kodowanie obiektu dla tego wystąpienia klasy NetConnection.
NetConnection
  protocol : String
[tylko do odczytu] Protokół użyty do ustanowienia połączenia.
NetConnection
  proxyType : String
Określa metody awaryjne, które są wykorzystywane w przypadku niepowodzenia nawiązania wstępnego połączenia z serwerem Flash Media Server.
NetConnection
  unconnectedPeerStreams : Array
[tylko do odczytu] Obiekt przechowujący wszystkie równorzędne subskrybujące obiekty NetStream, które nie są skojarzone z publikującymi obiektami NetStream.
NetConnection
  uri : String
[tylko do odczytu] Identyfikator przekazany do metody NetConnection.connect().
NetConnection
  usingTLS : Boolean
[tylko do odczytu] Wskazuje, że bezpieczne połączenie nawiązano przy użyciu macierzystych zabezpieczeń TLS (Transport Layer Security), a nie protokołu HTTPS.
NetConnection
Metody publiczne
 MetodaZdefiniowane przez
  
Tworzy obiekt NetConnection.
NetConnection
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu.
EventDispatcher
  
addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Dodaje nagłówek kontekstowy do struktury pakietu formatu Action Message Format (AMF).
NetConnection
  
call(command:String, responder:Responder, ... arguments):void
Wywołuje polecenie lub metodę na serwerze Flash Media Server lub na serwerze aplikacji, na którym uruchomiony jest program Flash Remoting.
NetConnection
  
Zamyka połączenie, które otwarto lokalnie lub do serwera i wywołuje zdarzenie netStatus z właściwością code o wartości NetConnection.Connect.Closed.
NetConnection
  
connect(command:String, ... arguments):void
Tworzy dwukierunkowe połączenie do aplikacji na serwerze Flash Media Server lub do programu Flash Remoting albo tworzy dwukierunkowy punkt końcowy sieci do komunikacji grupowej w sieci P2P za pomocą protokołu RTMFP.
NetConnection
 Inherited
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń.
EventDispatcher
 Inherited
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń.
EventDispatcher
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Usuwa detektor z obiektu EventDispatcher.
EventDispatcher
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg reprezentujący określony obiekt.
Object
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
 Inherited
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych.
EventDispatcher
Zdarzenia
 Zdarzenie Podsumowanie Zdefiniowane przez
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny.EventDispatcher
  Wywoływana w przypadku asynchronicznego zgłoszenia wyjątku — pochodzącego z macierzystego kodu asynchronicznego.NetConnection
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny.EventDispatcher
  Wywoływana, gdy wystąpi błąd wejścia lub wyjścia uniemożliwiający operację sieciową.NetConnection
  Wywoływana, gdy obiekt NetConnection zgłasza swój stan lub warunek błędu.NetConnection
  Wywoływane, jeśli wywołanie metody NetConnection.call() skutkuje próbą połączenia z serwerem na zewnątrz obszaru izolowanego.NetConnection
Szczegół właściwości

client

właściwość
client:Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wskazuje obiekt, w ramach którego są uaktywniane metody wywołań zwrotnych. Domyślnym ustawieniem jest ta instancja NetConnection. Jeśli właściwość client zostanie ustawiona na inny obiekt, metody wywołania zwrotnego będą wywoływane w tym innym obiekcie.



Implementacja
    public function get client():Object
    public function set client(value:Object):void

Zgłasza
TypeError — Właściwość client musi obiektem różnym od wartości null.

connected

właściwość 
connected:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wskazuje, czy aplikacja jest połączona z serwerem za pomocą trwałego połączenia RTMP (wartość true), czy nie (wartość false). Jeśli połączenie zostało zrealizowane za pomocą protokołu HTTP, ta właściwość ma wartość false, chyba że połączenie nastąpiło do usług Flash Remoting na serwerze aplikacji; dla tego przypadku właściwość ma wartość true.



Implementacja
    public function get connected():Boolean

connectedProxyType

właściwość 
connectedProxyType:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Typ serwera proxy użytego do pomyślnego nawiązania połączenia z serwerem Flash Media Server. Możliwe wartości to: "none", "HTTP", "HTTPS" i "CONNECT".

Wartość "none" oznacza, że połączenie nie jest tunelowane lub jest natywnym połączeniem SSL.

Wartość "HTTP" oznacza, że połączenie jest tunelowane przez protokół HTTP.

Wartość "HTTPS" oznacza, że połączenie jest tunelowane przez protokół HTTPS.

Wartość "CONNECT" oznacza, że połączenie jest tunelowane przy użyciu metody CONNECT za pośrednictwem serwera proxy.



Implementacja
    public function get connectedProxyType():String

Zgłasza
ArgumentError — Nastąpiła próba uzyskania dostępu do właściwości objectEncoding, gdy wystąpienie klasy NetConnection nie było połączone.

defaultObjectEncoding

właściwość 
defaultObjectEncoding:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Domyślne kodowanie obiektów NetConnection. Gdy obiekt jest zapisywany do lub odczytywany z danych binarnych, właściwość defaultObjectEncoding wskazuje, która wersja formatu AMF (Action Message Format) zostanie użyta do serializacji danych: format ActionScript 3.0 (ObjectEncoding.AMF3), czy format ActionScript 1.0 i ActionScript 2.0 (ObjectEncoding.AMF0).

Wartością domyślną jest ObjectEncoding.AMF3. Zmiana właściwości NetConnection.defaultObjectEncoding nie wpływa na istniejące instancje NetConnection; wpływa jedynie na instancje, które zostały utworzone w późniejszym czasie.

Aby oddzielnie ustawiać kodowanie obiektów (a nie ustawiać kodowanie obiektów dla całej aplikacji), należy zamiast tej właściwości ustawić właściwość objectEncoding obiektu NetConnection.

Szczegółowe informacje na ten temat zawiera opis właściwości objectEncoding.



Implementacja
    public static function get defaultObjectEncoding():uint
    public static function set defaultObjectEncoding(value:uint):void

Powiązane elementy interfejsu API

farID

właściwość 
farID:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Identyfikator instancji serwera Flash Media Server, do którego podłączona jest ta instancja programu Flash Player lub aplikacji Adobe AIR. Właściwość jest znacząca jedynie dla połączeń RTMFP. Wartość tej właściwości jest dostępna jedynie po ustanowieniu połączenia RTMFP.



Implementacja
    public function get farID():String

Powiązane elementy interfejsu API

farNonce

właściwość 
farNonce:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Wartość wybrana jako znacząca przez serwer Flash Media Server, unikalna dla tego połączenia. Wartość jest widoczna na serwerze jako wartość właściwości client.nearNonce. Ta wartość jest zdefiniowana tylko dla połączeń RTMFP, RTMPE i RTMPTE.



Implementacja
    public function get farNonce():String
    

httpIdleTimeout

właściwość 
httpIdleTimeout:Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2.6

Czas oczekiwania na odpowiedź HTTP wyrażony w milisekundach. Wartością domyślną jest zero.

  • Wartość httpIdleTimeout jest obiektem Number.
  • W przypadku używania połączenia HTTP wartość dodatnia oznacza liczbę milisekund, przez którą nieaktywne połączenie ma pozostać otwarte.
  • Wartość zerowa oznacza, że należy użyć domyślnej wartości limitu czasu bezczynności sieci dla danej platformy.
  • Wartość ujemna spowoduje wygenerowanie wyjątku RangeError.
  • W przypadku przekroczenia wartości httpIdleTimeout jest wywoływane zdarzenie netStatus.
  • Ta właściwość wpływa tylko na obiekty NetConnection utworzone za pomocą połączeń HTTP. Ta właściwość nie ma wpływu na obiekty NetConnection utworzone za pomocą kanałów RTMP, RTMFP lub innych kanałów HTTP.
    //Set the timeout to 5 seconds
    connection = new NetConnection();
    connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
    connection.httpIdleTimeout = 5000;
    
W systemach opartych na systemie Linux upłynięcie limitu czasu obiektu NetConnection może wymagać więcej sekund, niż określa wartość httpIdleTimeout.



Implementacja
    public function get httpIdleTimeout():Number
    public function set httpIdleTimeout(value:Number):void

maxPeerConnections

właściwość 
maxPeerConnections:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Całkowita liczba wejściowych i wyjściowych połączeń równorzędnych, na które zezwala ta instancja programu Flash Player lub aplikacji Adobe AIR. Wartością domyślną jest 8.

Wartość nie rozróżnia połączeń wydawcy i subskrybenta. Jeśli wartość zostanie zmniejszona, gdy połączenia równorzędne są połączeniami bieżącymi, nowa wartość będzie miała wpływ jedynie na połączenia wejściowe. Istniejące połączenia nie zostaną usunięte.



Implementacja
    public function get maxPeerConnections():uint
    public function set maxPeerConnections(value:uint):void

nearID

właściwość 
nearID:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Identyfikator instancji programu Flash Player lub aplikacji Adobe AIR dla instancji NetConnection. Właściwość jest znacząca jedynie dla połączeń RTMFP.

Każda instancja NetConnection posiada niepowtarzalną właściwość nearID. Żadna instancja programu Flash Player, aplikacji Adobe AIR lub NetConnection nie ma takiego samego identyfikatora.

Pozostałe instancje programu Flash Player lub aplikacji Adobe AIR używają tego identyfikatora jako wartości we właściwości peerID dla nowych połączeń NetStream do tego klienta. W konsekwencji ten identyfikator jest wartością właściwości farID w we wszystkich równorzędnych obiektach NetStream, które są połączone z tą instancją.



Implementacja
    public function get nearID():String

Powiązane elementy interfejsu API

nearNonce

właściwość 
nearNonce:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Wartość wybrana jako znacząca przez instancję programu Flash Player lub aplikacji Adobe AIR, unikalna dla tego połączenia. Wartość jest widoczna na serwerze jako wartość właściwości client.farNonce. Ta wartość jest zdefiniowana tylko dla połączeń RTMFP, RTMPE i RTMPTE.



Implementacja
    public function get nearNonce():String

objectEncoding

właściwość 
objectEncoding:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Kodowanie obiektu dla tej instancji NetConnection.

Gdy obiekt jest zapisywany do lub odczytywany z danych binarnych, właściwość defaultObjectEncoding wskazuje, która wersja formatu AMF (Action Message Format) zostanie użyta do serializacji danych: format ActionScript 3.0 (ObjectEncoding.AMF3) czy format ActionScript 1.0 i ActionScript 2.0 (ObjectEncoding.AMF0). Aby ustawić wersję formatu AMF dla instancji NetConnection, należy ustawić właściwość objectEncoding.

Zrozumienie tej właściwości jest ważne, jeśli aplikacja wymaga porozumiewania się z serwerami obsługującymi wersje poprzedzające Flash Player 9. Możliwe są następujące trzy scenariusze:

  • Połączenie z serwerem obsługującym format AMF3 (na przykład Flex Data Services 2 lub Flash Media Server 3). Wartością domyślną właściwości defaultObjectEncoding jest ObjectEncoding.AMF3. Wszystkie instancje NetConnection utworzone w tym pliku stosują serializację AMF3, a zatem nie ma potrzeby ustawiania właściwości objectEncoding.
  • Połączenie z serwerem, który nie obsługuje formatu AMF3 (na przykład Flash Media Server 2). W tym scenariuszu należy ustawić stałą właściwość NetConnection.defaultObjectEncoding na wartość ObjectEncoding.AMF0. Wszystkie instancje NetConnection utworzone w pliku SWF używają serializacji w formacie AMF0. Nie ma konieczności ustawiania właściwości objectEncoding.
  • Połączenie z wieloma serwerami, które używają różnych wersji kodowania. Zamiast właściwości defaultObjectEncoding należy ustawić kodowanie obiektu za pomocą właściwości objectEncoding osobno dla każdego połączenia. Aby połączyć się z serwerami, które używają kodowania w formacie AMF0, na przykład Flash Media Server 2, należy ustawić właściwość na wartość ObjectEncoding.AMF0; ustawiając wartość właściwości na ObjectEncoding.AMF3, możliwe będzie połączenie z serwerami, które używają kodowania w formacie, na przykład Flex Data Services 2.

Po połączeniu z instancją NetConnection, jej właściwość objectEncoding będzie tylko do odczytu.

Jeśli do połączenia z serwerem użyte zostanie błędne kodowanie, obiekt NetConnection wywoła zdarzenie netStatus. Właściwość NetStatusEvent.info zawiera obiekt informacji z właściwością code o wartości NetConnection.Connect.Failed oraz opis wyjaśniający, że kodowanie obiektu jest niepoprawne.



Implementacja
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Zgłasza
ReferenceError — Nastąpiła próba ustawienia wartości we właściwości objectEncoding, gdy instancja NetConnection była połączona.
 
ArgumentError — Ta właściwość była ustawiona na wartość inną niż ObjectEncoding.AMF0 lub ObjectEncoding.AMF3.

Powiązane elementy interfejsu API

protocol

właściwość 
protocol:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Protokół użyty do ustanowienia połączenia. Ta właściwość znajduje zastosowanie, gdy używany jest serwer Flash Media Server. Możliwe są następujące wartości:

  • "rtmp": protokół RTMP (Real-Time Messaging Protocol)
  • "rtmpe": szyfrowany protokół RTMP
  • "rtmpt": protokół HTTP tunelujący protokół RTMP
  • "rtmpte": protokół HTTP tunelujący szyfrowany protokół RTMP
  • "rtmps": RTMP na bazie protokołu HTTPS
  • "rtmfp": protokół RTMFP (Real-Time Media Flow Protocol)



Implementacja
    public function get protocol():String

Zgłasza
ArgumentError — Nastąpiła próba uzyskania dostępu do właściwości objectEncoding, gdy wystąpienie klasy NetConnection nie było połączone.

proxyType

właściwość 
proxyType:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Określa metody awaryjne, które są wykorzystywane w przypadku niepowodzenia nawiązania wstępnego połączenia z serwerem Flash Media Server. Przed wywołaniem metody NetConnection.connect() należy ustawić właściwość proxyType.

Dopuszczalne wartości to "none", "HTTP", "CONNECTOnly", "CONNECT" i "best". Wartość domyślna to "none".

Aby użyć natywnego połączenia SSL, należy ustawić właściwość na wartość "best". Jeśli odtwarzacz nie może nawiązać bezpośredniego połączenia z serwerem (przez domyślny port 443 lub inny wskazany port), a obecny jest serwer proxy, odtwarzacz podejmuje próbę połączenia przy użyciu metody CONNECT. Jeśli ta próba nie powiedzie się, odtwarzacz tuneluje połączenie przez protokół HTTPS.

W przypadku ustawienia tej właściwości na "CONNECTOnly" odtwarzacz próbuje najpierw użyć metody CONNECT. Nie ma opcji zastępczej w sytuacji, gdy nie jest to możliwe.

Jeśli właściwość ma wartość "HTTP" i bezpośrednie połączenie nie zostało zrealizowane pomyślnie, użyte zostanie tunelowanie HTTP. Jeśli właściwość ma wartość "CONNECT" i bezpośrednie połączenie nie zostało zrealizowane pomyślnie, użyte zostanie tunelowanie metodą CONNECT. Jeśli i ta próba nie powiedzie się, nie będzie podejmowana próba tunelowania połączenia przez protokół HTTP.

Ta właściwość ma zastosowanie tylko w przypadku użycia protokołu RTMP, RTMPS lub RTMPT. Metody CONNECT i CONNECTOnly są stosowane tylko u użytkowników łączących się z siecią przez serwer proxy.



Implementacja
    public function get proxyType():String
    public function set proxyType(value:String):void

unconnectedPeerStreams

właściwość 
unconnectedPeerStreams:Array  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Obiekt przechowujący wszystkie równorzędne subskrybujące obiekty NetStream, które nie są skojarzone z publikującymi obiektami NetStream. Subskrybujące obiekty NetStream, które nie są skojarzone z publikującymi obiektami NetStream znajdują się w tablicyNetStream.peerStreams.



Implementacja
    public function get unconnectedPeerStreams():Array

Powiązane elementy interfejsu API

uri

właściwość 
uri:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Identyfikator przekazany do metody NetConnection.connect(). Jeśli metoda NetConnection.connect() nie została wywołana lub nie przekazano żadnego identyfikatora URI, właściwość ma wartość undefined.



Implementacja
    public function get uri():String

usingTLS

właściwość 
usingTLS:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wskazuje, że bezpieczne połączenie nawiązano przy użyciu macierzystych zabezpieczeń TLS (Transport Layer Security), a nie protokołu HTTPS. Ta właściwość jest poprawna tylko wtedy, gdy obiekt NetConnection jest połączony.



Implementacja
    public function get usingTLS():Boolean

Zgłasza
ArgumentError — Nastąpiła próba dostępu do właściwości objectEncoding, gdy instancja NetConnection nie była połączona.
Konstruktor Szczegół

NetConnection

()Konstruktor
public function NetConnection()

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Tworzy obiekt NetConnection. Aby utworzyć połączenie, należy wywołać metodę connect().

Jeśli aplikacja wymaga komunikowania się z serwerami obsługującymi wersje poprzedzające Flash Player 9, należy ustawić właściwość objectEncoding obiektu NetConnection.

Poniższy kod służy do tworzenia obiektu NetConnection:

     var nc:NetConnection = new NetConnection();
     

Powiązane elementy interfejsu API

Szczegół metody

addHeader

()metoda
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Dodaje nagłówek kontekstowy do struktury pakietu formatu Action Message Format (AMF). Nagłówek jest wysyłany z każdym kolejnym pakietem formatu AMF. Jeśli metoda NetConnection.addHeader() wywołana zostanie z tą samą nazwą, istniejący nagłówek zostanie zastąpiony nowym, który pozostanie w pamięci na czas życia obiektu NetConnection. Aby usunąć obiekt niezdefiniowany, można usunąć nagłówek, wywołując metodę NetConnection.addHeader() z nazwą nagłówka.

Parametry

operation:String — Identyfikuje nagłówek oraz skojarzony z nim obiekt danych ActionScript.
 
mustUnderstand:Boolean (default = false) — Wartość true wskazuje, że serwer musi odczytać i przetworzyć ten nagłówek zanim obsłużone zostaną kolejne nagłówki i komunikaty
 
param:Object (default = null) — Dowolny obiekt ActionScript.

call

()metoda 
public function call(command:String, responder:Responder, ... arguments):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywołuje polecenie lub metodę na serwerze Flash Media Server lub na serwerze aplikacji, na którym uruchomiony jest program Flash Remoting. Przed wywołaniem metody NetConnection.call() należy wywołać metodę NetConnection.connect(), aby połączyć się z serwerem. Aby przekazać serwerową funkcję do tej metody, należy ją utworzyć.

Nie można połączyć się z portem, który zazwyczaj jest zastrzeżony. Pełną listę zablokowanych portów zawiera sekcja „Ograniczanie sieciowych interfejsów API” w publikacji ActionScript 3.0 — podręcznik dla programistów.

Parametry

command:String — Metoda określona w postaci [objectPath/]method. Na przykład polecenie someObject/doSomething nakazuje zdalnemu serwerowi wywołanie metody clientObject.someObject.doSomething() ze wszystkimi opcjonalnymi parametrami ... arguments. Jeśli brakuje ścieżki obiektu, na zdalnym serwerze wywołana zostanie metoda clientObject.doSomething().

Parametr command jest nazwą funkcji zdefiniowanej w serwerowym skrypcie aplikacji. (Dotyczy serwera Flash Media Server). Nie ma potrzeby użycia ścieżki obiektu przed parametrem command, jeśli serwerowy skrypt został umieszczony na poziomie głównym katalogu aplikacji.

 
responder:Responder — Opcjonalny obiekt użyty do obsługi wartości zwracanych z serwera. Obiekt Responder może mieć zdefiniowane dwie metody do obsługi zwracanych wyników: result oraz status. Jeśli w wyniku zwrócony zostanie błąd, wywołana zostanie metoda status; w przeciwnym wypadku metoda result. Obiekt Responder może przetwarzać błędy odnoszące się do określonych operacji podczas, gdy obiekt NetConnection generuje odpowiedź na błędy związane ze stanem połączenia.
 
... arguments — Opcjonalne argumenty, które mogą być dowolnym typem języka ActionScript, włącznie z odwołaniem do innego obiektu ActionScript. Te argumenty są przekazywane do metody określonej parametrem command w czasie, gdy metoda wykonywana jest na zdalnym serwerze aplikacji.


Zdarzenia
securityError:SecurityErrorEvent — Wywołanie usiłujące nawiązać połączenie z serwerem na zewnątrz obszaru izolowanego obiektu wywołującego. Istnieje możliwość uniknięcia tego typu problemów przez użycie na serwerze pliku reguł.

Powiązane elementy interfejsu API

close

()metoda 
public function close():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zamyka połączenie, które otwarto lokalnie lub do serwera i wywołuje zdarzenie netStatus z właściwością code o wartości NetConnection.Connect.Closed.

Metoda rozłącza wszystkie obiekty NetStream uruchomione w połączeniu. Wszystkie kolejkowane dane, które nie zostały wysłane, zostaną odrzucone. (Aby zakończyć strumienie lokalne lub strumienie serwera, nie zamykając jednocześnie połączenia, należy użyć metody NetStream.close()). Jeśli połączenie zostanie zamknięte i potrzebne będzie utworzenie nowego, należy utworzyć nowy obiekt NetConnection i ponownie wywołać metodę connect().

Metoda close() również rozłącza wszystkie zdalne obiekty udostępnione uruchomione w tym połączeniu. Nie ma jednak potrzeby ponownego tworzenia obiektu udostępnionego w celu ponownego połączenia. W zamian można wywołać metodę SharedObject.connect(), aby ponownie ustanowić połączenie z obiektem udostępnionym. Także wszystkie dane obiektu udostępnionego, które były kolejkowane, gdy wywołana została metoda NetConnection.close(), zostaną wysłane po ponownym ustanowieniu połączenia z obiektem udostępnionym.

Najlepszą praktyką programistyczną jest wywołanie metody close(), gdy klient nie potrzebuje już połączenia z serwerem. (Dotyczy serwera Flash Media Server). Wywołanie metody close() jest najszybszym sposobem na wyczyszczenie nieużywanych połączeń. Serwer można skonfigurować tak, aby automatycznie zamykał bezczynne połączenia. Aby uzyskać więcej informacji, należy zapoznać się z podręcznikiem Flash Media Server Configuration and Administration Guide.

Powiązane elementy interfejsu API

connect

()metoda 
public function connect(command:String, ... arguments):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Tworzy dwukierunkowe połączenie do aplikacji na serwerze Flash Media Server lub do programu Flash Remoting albo tworzy dwukierunkowy punkt końcowy sieci do komunikacji grupowej w sieci P2P za pomocą protkołu RTMFP. Aby zgłosić jego status lub warunek błędu, należy wywołać metodę NetConnection.connect(), która wywoła zdarzenie netStatus.

Wywołanie metody NetConnection.connect() umożliwia wykonanie następujących czynności:

  • Aby odtworzyć pliki wideo lub MP3 z lokalnego systemu plików lub z serwera WWW, należy przekazać parametr "null".
  • Aby nawiązać połączenie z serwerem aplikacji, na którym jest uruchomiony program Flash Remoting, należy przekazać adres URL z protokołem "http". Klasa NetServices służy do wywoływania funkcji i zwracania wyników z serwera aplikacji za pomocą obiektu NetConnection. Aby uzyskać więcej informacji, należy zapoznać się z dokumentacją programu Flash Remoting.
  • Aby nawiązać połączenie z aplikacją Flash Media Server, należy przekazać adres URL z protokołem "rtmp/e/s".
  • Aby utworzyć dwukierunkowy punkt końcowy sieci dla komunikacji klient-serwer, P2P i multiemisji IP za pośrednictwem protokołu RTMFP, należy przekazać adres URL z protokołem "rtmfp".
  • Aby utworzyć bezserwerowy, dwukierunkowy punkt końcowy sieci dla multiemisji RTMFP IP, należy przekazać ciąg znaków "rtmfp:".

Weźmy pod uwagę następujący model zabezpieczeń:

  • Domyślnie program Flash Player lub środowisko AIR odmawia dostępu między obszarami izolowanymi. Serwis sieci Web może zezwolić na dostęp do zasobu, za pomocą pliku reguł URL.
  • Aplikacja użytkownika może odmówić dostępu do zasobów serwera. W aplikacji Flash Media Server do odmawiania dostępu służy kod ActionScript po stronie serwera. Więcej informacji zawiera Dokumentacja serwera Flash Media Server.
  • Nie można wywołać metody NetConnection.connect(), jeśli wywołujący plik znajduje się w lokalnym obszarze izolowanym z dostępem do systemu plików.
  • Nie można połączyć się z portem, który zazwyczaj jest zastrzeżony. Pełną listę zablokowanych portów zawiera sekcja „Ograniczanie sieciowych interfejsów API” w publikacji ActionScript 3.0 — podręcznik dla programistów.
  • Aby zablokować plik SWF przed wywołaniem tej metody, należy ustawić parametr allowNetworking oraz znaczniki object i embed na stronie HTML zawierającej treść SWF.

Jednak w aplikacji Adobe AIR zawartość obszaru izolowanego application (zawartość instalowana razem z aplikacją AIR) nie jest ograniczana przez te reguły zabezpieczeń.

Więcej informacji na temat zabezpieczeń zawiera odpowiedni temat w witrynie Adobe Flash Player Developer Center: Bezpieczeństwo.

Parametry

command:String — Jako parametr command należy przekazać jedną z następujących wartości:
  • Aby odtwarzać pliki wideo i MP3 z lokalnego systemu plików lub z serwera WWW, należy przekazać parametr null.
  • Aby nawiązać połączenie z serwerem aplikacji, na którym jest uruchomiony program Flash Remoting, należy przekazać adres URL z protokołem http.
  • (Dotyczy programu Flash Player 10.1 lub środowiska AIR 2 lub nowszych wersji) Aby utworzyć bezserwerowy punkt końcowy sieci dla multiemisji za pomocą protokołu RTMFP IP, należy przekazać ciąg znaków "rtmfp:". Ten typ połączenia służy do odbierania strumienia multiemisji IP od wydawcy bez użycia serwera. Ten typ połączenia może także posłużyć do wykorzystania multiemisji IP w celu wykrycia komputerów równorzędnych w tej samej sieci lokalnej (sieci LAN).
  • Ten typ połączenia ma następujące ograniczenia:

    Tylko komputery równorzędne w tej samej sieci LAN mogą się wzajemnie wykrywać.

    Za pomocą multiemisji IP program Flash Player może odbierać strumienie, ale nie może ich wysyłać.

    Program Flash Player i środowisko AIR mogą wysyłać i odbierać strumienie w grupie P2P, ale komputery równorzędne muszą zostać wykryte w tej samej sieci LAN za pomocą multiemisji IP.

    Ta technika nie może być stosowana do komunikacji jeden-do-jednego.

  • Aby nawiązać połączenie z serwerem Flash Media Server, należy przekazać identyfikator URI aplikacji na serwerze. Należy użyć następującej składni (elementy w nawiasach są opcjonalne):

    protocol:[//host][:port]/appname[/instanceName]

    Należy użyć jednego z następujących kodów protokołów: rtmp, rtmpe, rtmps, rtmpt, rtmpte lub rtmfp. Jeśli połączenie zostanie pomyślnie nawiązane, zwrócone zostanie zdarzenie netStatus z właściwością code o wartości NetConnection.Connect.Success. Pełna lista kodów zdarzeń zwracanych w odpowiedzi na wywołanie metody connect() znajduje się w opisie właściwości NetStatusEvent.info.

    Jeśli plik znajduje się na tym samym hoście, na którym zainstalowany został serwer, można pominąć parametr //host. Jeśli pominięty zostanie parametr /instanceName, program Flash Player lub środowisko AIR połączy się z domyślną instancją aplikacji.

    (Dotyczy programu Flash Player 10.1 lub środowiska AIR 2 lub nowszych wersji) Do tworzenia aplikacji P2P służy protokół rtmfp.

 
... arguments — Opcjonalne parametry dowolnego typu są przekazywane do aplikacji określonej parametrem command. Dodatkowe argumenty są przekazywane do modułu obsługi zdarzeń application.onConnect() w serwerowym kodzie aplikacji. (Dotyczy serwera Flash Media Server). Argumenty należy zdefiniować i obsłużyć w zdarzeniu onConnect().


Zgłasza
ArgumentError — Identyfikator URI przekazany do parametru command został niepoprawnie sformatowany.
 
IOError — Połączenie zakończone niepowodzeniem. Może się to zdarzyć w momencie wywołania metody connect() z wnętrza modułu obsługi zdarzenia netStatus, co jest niedozwolone.
 
SecurityError — Lokalne pliki SWF z systemem plików nie mogą komunikować się z Internetem. Można uniknąć tego problemu przez ponowne zaklasyfikowanie pliku SWF jako lokalnego z dostępem do sieci lub pliku zaufanego.
 
SecurityError — Nie można połączyć się z portem, który zazwyczaj jest zastrzeżony. Pełną listę zablokowanych portów zawiera sekcja „Ograniczanie sieciowych interfejsów API” w publikacji ActionScript 3.0 — podręcznik dla programistów.

Powiązane elementy interfejsu API

Szczegół zdarzenia

asyncError

Zdarzenie
Typ obiektu zdarzenia: flash.events.AsyncErrorEvent
właściwość AsyncErrorEvent.type = flash.events.AsyncErrorEvent.ASYNC_ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływana w przypadku asynchronicznego zgłoszenia wyjątku — pochodzącego z macierzystego kodu asynchronicznego.

Stała AsyncErrorEvent.ASYNC_ERROR definiuje wartość właściwości type obiektu zdarzenia asyncError.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt wywołujący zdarzenie
errorBłąd, który spowodował wywołanie zdarzenia.

ioError

Zdarzenie  
Typ obiektu zdarzenia: flash.events.IOErrorEvent
właściwość IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływana, gdy wystąpi błąd wejścia lub wyjścia uniemożliwiający operację sieciową.

Definiuje wartość właściwości type obiektu zdarzenia ioError.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
errorIDNumer referencyjny skojarzony z konkretnym błędem (tylko w środowisku AIR).
targetObiekt sieciowy, w którym wystąpił błąd wejścia/wyjścia.
textTekst, który ma być wyświetlany w charakterze komunikatu o błędzie.

netStatus

Zdarzenie  
Typ obiektu zdarzenia: flash.events.NetStatusEvent
właściwość NetStatusEvent.type = flash.events.NetStatusEvent.NET_STATUS

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływana, gdy obiekt NetConnection zgłasza swój stan lub warunek błędu. Zdarzenie netStatus zawiera właściwość info, która jest obiektem informacji zawierającym informacje charakterystyczne dla zdarzenia np. czy próba połączenia zakończona została pomyślnie, czy niepowodzeniem.

Definiuje wartość właściwości type obiektu zdarzenia netStatus.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
infoObiekt z właściwościami opisującymi stan obiektu lub warunek błędu.
targetObiekt NetConnection lub NetStream informujący o swoim stanie.

Powiązane elementy interfejsu API

securityError

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SecurityErrorEvent
właściwość SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Wywoływane, jeśli wywołanie metody NetConnection.call() skutkuje próbą połączenia z serwerem na zewnątrz obszaru izolowanego.

Stała SecurityErrorEvent.SECURITY_ERROR definiuje wartość właściwości type obiektu zdarzenia securityError.

To zdarzenie ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt sieciowy zgłaszający błąd zabezpieczeń.
textTekst, który ma być wyświetlany w charakterze komunikatu o błędzie.

Powiązane elementy interfejsu API

NetConnectionExample.as

W poniższym przykładzie zastosowano obiekt Video razem z klasami NetConnection i NetStream w celu wczytania i odtworzenia pliku FLV.

W tym przykładzie kod tworzący obiekty Video oraz NetStream i wywołujący metody Video.attachNetStream() i NetStream.play() jest umieszczany w funkcji modułu obsługi. Moduł obsługi wywoływany jest jedynie w momencie próby połączenia z obiektem NetConnection zakończonej pomyślnie, czyli wtedy, gdy zdarzenie netStatus zwróci obiekt info z właściwością code wskazującą na powodzenie operacji. Zalecane jest odczekanie do momentu pomyślnego nawiązania połączenia, zanim wywołana zostanie metoda NetStream.play().

package {
    import flash.display.Sprite;
    import flash.events.NetStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.Event;

    public class NetConnectionExample extends Sprite {
        private var videoURL:String = "http://www.helpexamples.com/flash/video/cuepoints.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var video:Video = new Video();        

        public function NetConnectionExample() {
            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("Stream not found: " + videoURL);
                    break;
            }
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function connectStream():void {
            addChild(video);
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.client = new CustomClient();
            video.attachNetStream(stream);
            stream.play(videoURL);
        }
    }
}

class CustomClient {
    public function onMetaData(info:Object):void {
        trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
    }
    public function onCuePoint(info:Object):void {
        trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
    }
}




[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.