Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flash.net 

NetGroup  - AS3

Pakkettenx

Hoofdniveau
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

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflash.net
Klassepublic class NetGroup
OverervingNetGroup Inheritance EventDispatcher Inheritance Object

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Instanties van de klasse NetGroup vertegenwoordigen lidmaatschap van een RTMFP-groep U kunt deze klasse voor de volgende doeleinden gebruiken:
  • Voor het bewaken van de servicekwaliteit. De eigenschap info bevat een NetGroupInfo-object. De eigenschappen van dit object leveren voor deze groep statistieken met betrekking tot de servicekwaliteit.
  • Voor het posten van berichten. Roep post() aan om ActionScript-berichten te verzenden naar alle leden van een groep.
  • Voor gestuurde routering. Roep sendToNearest(), sendToNeighbor() en sendToAllNeighbors() aan om een kort gegevensbericht te versturen naar een bepaald lid van een peer-to-peergroep. De bron en het doel hoeven geen rechtstreekse verbinding te hebben.
  • Voor objectreplicatie. Roep addHaveObjects(), removeHaveObjects(), addWantObjects(), removeWantObjects(), writeRequestedObject() en denyRequestedObject() aan om grote hoeveelheden gegevens op te splitsen en te repliceren naar alle knooppunten in een peer-to-peergroep.

In de clientklasse NetGroup verzendt de NetConnection de volgende gebeurtenissen:

  • NetGroup.Connect.Success
  • NetGroup.Connect.Failed
  • NetGroup.Connect.Rejected

De eigenschap info.group van het gebeurtenisobject bevat een verwijzing naar de gebeurtenisbron (de NetGroup). De NetGroup verzendt alle andere gebeurtenissen. In de serverklasse NetGroup verzendt de NetGroup alle gebeurtenissen.

Zie Sociale media-ervaringen met Flash Media en RTMFP (in het Engels), eveneens door Tom Krcha, voor informatie over het gebruik van groepen bij peer-ondersteund netwerken.

Zie Peer-to-peer op het Flash-platform met RTMFP (in het Engels) door Adobe-computerwetenschapper Matthew Kaufman voor meer informatie over de technische details van peer-ondersteund netwerken.

Bekijk de voorbeelden

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd door
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
  estimatedMemberCount : Number
[alleen-lezen] Geeft het geschatte aantal leden van de groep aan, gebaseerd op de dichtheid van de lokale omgeving en met als aanname een gelijke verdeling van groepsadressen.
NetGroup
  info : NetGroupInfo
[alleen-lezen] Retourneert een NetGroupInfo-object waarvan de eigenschappen statistieken bevatten ten aanzien van de servicekwaliteit van het RTMFP-peer-to-peergegevenstransport van deze NetGroup.
NetGroup
  localCoverageFrom : String
[alleen-lezen] Geeft het begin aan van het bereik van de groepsadressen waarvoor dit knooppunt het meest verantwoordelijk en het meest 'dichtbij' is.
NetGroup
  localCoverageTo : String
[alleen-lezen] Geeft aan het einde het bereik van de groepsadressen aan, waarvoor dit knooppunt het meest verantwoordelijk en het meest 'dichtbij' is.
NetGroup
  neighborCount : Number
[alleen-lezen] Geeft het aantal groepsleden aan die een rechtstreekse verbinding hebben met dit knooppunt.
NetGroup
  receiveMode : String
Geeft de routering van de ontvangstmodus van dit knooppunt aan als één van de waarden in de opsommingsklasse NetGroupReceiveMode.
NetGroup
  replicationStrategy : String
Geeft de ophaalstrategie voor objectreplicatie aan.
NetGroup
Openbare methoden
 MethodeGedefinieerd door
  
NetGroup(connection:NetConnection, groupspec:String)
Maakt een NetGroup voor het opgegeven NetConnection-object en koppelt deze aan de groep die is opgegeven in groupspec.
NetGroup
 Inherited
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
  
addHaveObjects(startIndex:Number, endIndex:Number):void
Hiermee worden objecten van startIndex tot en met endIndex toegevoegd aan de set met objecten die door dit knooppunt bij buurknooppunten worden aangeduid als objecten waarvoor het knooppunt aanvragen accepteert.
NetGroup
  
Hiermee wordt handmatig een record toegevoegd waarin staat dat peerID een lid is van de groep.
NetGroup
  
Hiermee wordt een buur handmatig toegevoegd door onmiddellijk een directe verbinding te maken met de opgegeven peerID, die al lid moet zijn van deze groep.
NetGroup
  
addWantObjects(startIndex:Number, endIndex:Number):void
Hiermee worden objecten van startIndex tot en met endIndex toegevoegd aan de set met objecten die moeten worden opgehaald.
NetGroup
  
Verbinding met de groep verbreken en deze NetGroup afsluiten.
NetGroup
  
Zet een peerID in een groepsadres om dat geschikt is voor gebruik met de sendToNearest()-methode.
NetGroup
  
Weigert een aanvraag die in een NetGroup.Replication.Request van een NetStatusEvent-gebeurtenis is ontvangen voor een object dat eerder is aangekondigd met addHaveObjects().
NetGroup
 Inherited
Verzendt een gebeurtenis naar de gebeurtenisstroom.
EventDispatcher
 Inherited
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis.
EventDispatcher
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
  
post(message:Object):String
Hiermee wordt een bericht naar alle leden van een groep verstuurd.
NetGroup
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Verwijdert een listener uit het object EventDispatcher.
EventDispatcher
  
removeHaveObjects(startIndex:Number, endIndex:Number):void
Hiermee worden objecten van startIndex tot en met endIndex verwijderd uit de set met objecten die door dit knooppunt bij buurknooppunten worden aangeduid als objecten waarvoor het knooppunt aanvragen accepteert.
NetGroup
  
removeWantObjects(startIndex:Number, endIndex:Number):void
Hiermee worden objecten van startIndex tot en met endIndex verwijderd uit de set met objecten die moeten worden opgehaald.
NetGroup
  
Hiermee wordt er aan alle buren een bericht gestuurd.
NetGroup
  
sendToNearest(message:Object, groupAddress:String):String
Verstuurt een bericht aan de buur (of het lokale knooppunt) het dichtst in de buurt van het opgegeven groepadres.
NetGroup
  
sendToNeighbor(message:Object, sendMode:String):String
Verstuurt een bericht naar de buur die wordt opgegeven door de parameter sendMode.
NetGroup
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
 Inherited
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis.
EventDispatcher
  
writeRequestedObject(requestID:int, object:Object):void
Accepteert een aanvraag die wordt ontvangen door NetStatusEvent NetGroup.Replication.Request voor een object dat eerder is aangekondigd met de methode addHaveObjects().
NetGroup
Gebeurtenissen
 Gebeurtenis Overzicht Gedefinieerd door
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt.EventDispatcher
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt.EventDispatcher
  Wordt verzonden wanneer een NetGroup-object de status of fout ervan meldt.NetGroup
Eigenschapdetails

estimatedMemberCount

eigenschap
estimatedMemberCount:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft het geschatte aantal leden van de groep aan, gebaseerd op de dichtheid van de lokale omgeving en met als aanname een gelijke verdeling van groepsadressen.



Implementatie
    public function get estimatedMemberCount():Number

Verwante API-elementen

info

eigenschap 
info:NetGroupInfo  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Retourneert een NetGroupInfo-object waarvan de eigenschappen statistieken bevatten ten aanzien van de servicekwaliteit van het RTMFP-peer-to-peergegevenstransport van deze NetGroup.



Implementatie
    public function get info():NetGroupInfo

Verwante API-elementen

localCoverageFrom

eigenschap 
localCoverageFrom:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft het begin aan van het bereik van de groepsadressen waarvoor dit knooppunt het meest verantwoordelijk en het meest 'dichtbij' is. Het bereik is opgegeven in de toenemende richting langs de groepsadresringmod 2256.



Implementatie
    public function get localCoverageFrom():String

Verwante API-elementen

localCoverageTo

eigenschap 
localCoverageTo:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft aan het einde het bereik van de groepsadressen aan, waarvoor dit knooppunt het meest verantwoordelijk en het meest 'dichtbij' is. Het bereik is opgegeven in de toenemende richting langs de groepsadresringmod 2256.



Implementatie
    public function get localCoverageTo():String

Verwante API-elementen

neighborCount

eigenschap 
neighborCount:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft het aantal groepsleden aan die een rechtstreekse verbinding hebben met dit knooppunt.



Implementatie
    public function get neighborCount():Number

Verwante API-elementen

receiveMode

eigenschap 
receiveMode:String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft de routering van de ontvangstmodus van dit knooppunt aan als één van de waarden in de opsommingsklasse NetGroupReceiveMode.



Implementatie
    public function get receiveMode():String
    public function set receiveMode(value:String):void

Verwante API-elementen

replicationStrategy

eigenschap 
replicationStrategy:String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Geeft de ophaalstrategie voor objectreplicatie aan. De waarde is een van de opgesomde waarden in de klasse NetGroupReplicationStrategy.



Implementatie
    public function get replicationStrategy():String
    public function set replicationStrategy(value:String):void

Verwante API-elementen

Constructordetails

NetGroup

()Constructor
public function NetGroup(connection:NetConnection, groupspec:String)

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Maakt een NetGroup voor het opgegeven NetConnection-object en koppelt deze aan de groep die is opgegeven in groupspec.

In de meeste gevallen kan een groupspec de netwerkuplink van het lokale systeem gebruiken. Wanneer een NetStream- of NetGroup-object wordt gemaakt met een groupspec, wordt door Flash Player een privcaydialoogvenster weergegeven. In het dialoogvenster wordt gevraagd of Flash Player de verbinding kan gebruiken om gegevens te delen met de peers van de gebruiker. Als de gebruiker klikt op de optie voor toestaan voor dit domein, wordt het dialoogvenster niet meer weergegeven als de gebruiker een volgende keer opnieuw verbinding maakt met deze toepassing. Als een gebruiker peer-ondersteund netwerken niet toestaat, worden alle peerfuncties binnen de groep (posten van berichten, gestuurde routering, objectreplicatie en multicast) uitgeschakeld. Als dit wordt toegestaan, wordt een gebeurtenis NetStatusEvent verzonden naar de gebeurtenislistener van de NetConnection met NetGroup.Connect.Success in de eigenschap code van het object info. Als dit niet wordt toegestaan, wordt de eigenschap code ingesteld op NetGroup.Connect.Rejected. Als u een willekeurige methode van het NetGroup-object aanroept wordt een uitzondering gegenereerd, totdat een NetGroup.Connect.Success-gebeurtenis wordt ontvangen.

Opmerking: Als een client een abonnement neemt op een native IP-multicaststream, wordt het beveiligingsdialoogvenster niet weergegeven.

Parameters
connection:NetConnection — Een object NetConnection.
 
groupspec:String — Met deze string wordt aangegeven aan welke RTMFP-peer-to-peergroep het lid wordt gekoppeld, inclusief de naam, capaciteiten, beperkingen en autorisaties van dit lid.
     new NetGroup(myConnection, myGroupSpecifier.groupspecWithAuthorizations());
     

Gegenereerde uitzondering
ArgumentError — De instantie NetConnection heeft geen verbinding.
 
Error — De groupspec is ongeldig.

Verwante API-elementen

Methodedetails

addHaveObjects

()methode
public function addHaveObjects(startIndex:Number, endIndex:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee worden objecten van startIndex tot en met endIndex toegevoegd aan de set met objecten die door dit knooppunt bij buurknooppunten worden aangeduid als objecten waarvoor het knooppunt aanvragen accepteert. De Have-set is standaard leeg. Een index moet een geheel getal tussen 0 en 9007199254740992 zijn.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

Deze methode verzendt een NetStatusEvent naar de gebeurtenislistener van de NetGroup met NetGroup.Replication.Request in de eigenschap code van het object info.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

startIndex:Number — Het begin van de reeks met objectindexen die worden toegevoegd aan de Have-set.
 
endIndex:Number — Het einde van de reeks met objectindexen die worden toegevoegd aan de Have-set.


Gegenereerde uitzondering
RangeError — Er is aan deze methode een getal doorgegeven dat kleiner is dan 0 of groter is dan 9007199254740992.

Verwante API-elementen

addMemberHint

()methode 
public function addMemberHint(peerID:String):Boolean

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee wordt handmatig een record toegevoegd waarin staat dat peerID een lid is van de groep. Er wordt alleen direct verbinding gemaakt als dit nodig blijkt voor de topologie.

Parameters

peerID:String — De peerID die wordt toegevoegd aan de set met mogelijke buren.

Geretourneerde waarde
Boolean — TRUE indien gelukt, FALSE indien mislukt.

Verwante API-elementen

addNeighbor

()methode 
public function addNeighbor(peerID:String):Boolean

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee wordt een buur handmatig toegevoegd door onmiddellijk een directe verbinding te maken met de opgegeven peerID, die al lid moet zijn van deze groep. De directe verbinding kan later worden verbroken als de verbinding niet noodzakelijk is voor de topologie.

Parameters

peerID:String — De peerID waarmee direct verbinding wordt gemaakt.

Geretourneerde waarde
Boolean — TRUE indien gelukt, FALSE indien mislukt.

Verwante API-elementen

addWantObjects

()methode 
public function addWantObjects(startIndex:Number, endIndex:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee worden objecten van startIndex tot en met endIndex toegevoegd aan de set met objecten die moeten worden opgehaald. Een index moet een geheel getal tussen 0 en 9007199254740992 zijn. De Want-set is standaard leeg.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

Deze methode verstuurt een NetStatusEvent-gebeurtenis naar de gebeurtenislistener van de NetGroup met NetGroup.Replication.Fetch.SendNotify in de eigenschap info.code. Deze gebeurtenis wordt gevolgd door de gebeurtenis NetGroup.Replication.Fetch.Failed of NetGroup.Replication.Fetch.Result.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

startIndex:Number — Het begin van de reeks met objectindexen die worden toegevoegd aan de Want-set.
 
endIndex:Number — Het einde van de reeks met objectindexen die worden toegevoegd aan de Want-set.


Gegenereerde uitzondering
RangeError — Er is aan deze methode een getal doorgegeven dat kleiner is dan 0 of groter is dan 9007199254740992.

Verwante API-elementen

close

()methode 
public function close():void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Verbinding met de groep verbreken en deze NetGroup afsluiten. Deze NetGroup kan niet meer worden gebruikt wanneer deze methode eenmaal is aangeroepen.

convertPeerIDToGroupAddress

()methode 
public function convertPeerIDToGroupAddress(peerID:String):String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Converteert een peerID naar een groepsadres dat geschikt is voor gebruik met de sendToNearest()-methode.

Parameters

peerID:String — De peerID die moet worden omgezet.

Geretourneerde waarde
String — Het groepadres voor de peerID.

Verwante API-elementen

denyRequestedObject

()methode 
public function denyRequestedObject(requestID:int):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Weigert een aanvraag die in een NetGroup.Replication.Request van een NetStatusEvent-gebeurtenis is ontvangen voor een object dat eerder is aangekondigd met addHaveObjects(). De aanvrager kan een nieuwe aanvraag indienen voor dit object tenzij of totdat het wordt verwijderd uit de Have-set.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

requestID:int — De aanvraag-id zoals wordt weergegeven in de gebeurtenis NetGroup.Replication.Request.

Verwante API-elementen

post

()methode 
public function post(message:Object):String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee wordt een bericht naar alle leden van een groep verstuurd. Als u deze methode wilt aanroepen moet de eigenschap GroupSpecifier.postingEnabled zijn ingesteld op true in de groupspec die is doorgegeven aan de NetGroup-constructor. Zie "Post messages to a group" in Flash Media Server Developer’s Guide voor meer informatie.

Berichten moeten uniek zijn. Een bericht dat identiek is aan een bericht dat eerder is gepost wordt niet doorgegeven. Gebruik een volgnummer om berichten uniek te maken.

Berichtlevering is niet geordend. Berichtlevering is niet gegarandeerd.

Berichten worden in AMF van een serienummer voorzien. Het bericht mag van een van de volgende typen zijn: Object, int, Number of String. Het bericht mag geen filmclip zijn.

Deze methode verstuurt een NetStatusEvent naar de gebeurtenislistener van de NetGroup met "NetGroup.Posting.Notify" in de eigenschap info.code. De gebeurtenis "NetGroup.Posting.Notify" wordt verstuurd naar de NetGroup op zowel de client als de server.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

message:Object — Het bericht dat naar alle leden van de groep wordt verstuurd.

Geretourneerde waarde
String — De messageID van het bericht, indien gepost, of null bij een fout. De messageID is de hexadecimale waarde van de SHA256 van de onbewerkte bytes van de berichtserialisatie.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

Dit is een eenvoudige tekstchattoepassing die gebruikmaakt van peer-to-peernetwerken. De toepassing maakt een verbinding met Flash Media Server via RTMFP. De server houdt de vingerafdrukken van de clienttoepassingen bij en beheert de peergroep als de clients verbinding maken. Alle gegevens worden echter tussen clients (peers) verstuurd -- gegevens worden niet naar de server teruggestuurd.

Wanneer u de toepassing uitvoert, kunt u een groepnaam in het tekstinvoerveld invoeren. De GroupSpecifier-klasse gebruikt de naam (samen met de GroupSpecifier-eigenschappen die u hebt ingesteld) om een tekenreeks te maken die vanaf dan de unieke naam van de groep is. Om een andere client aan de groep te koppelen, moet die client dezelfde groepnaam gebruiken. Bijvoorbeeld, als client A de groepnaam 'firstmesh' gebruikt, moeten andere clienten die met client A willen communiceren ook de groepnaam 'firstmesh' gebruiken. Als client B de groepnaam 'kite' gebruikt, wordt de verbinding voltooid, maar wordt er een nieuwe groep gemaakt en kan deze niet communiceren met client A of iemand in de groep 'firstmesh'.

Om dit voorbeeld uit te voeren moet u een component Button, Label, TextInput en TextArea toevoegen aan de Library in Flash Pro toe.



package  {

    import flash.display.Sprite;
    import flash.events.TextEvent;
    import flash.events.MouseEvent;
    import flash.events.NetStatusEvent;
    import fl.events.ComponentEvent;
    import fl.controls.Label;
    import fl.controls.Button;
    import fl.controls.TextInput;
    import fl.controls.TextArea;
    import flash.text.TextFieldAutoSize;
    import flash.net.*;

    public class NetGroupPostExample extends Sprite{

        private var connectButton:Button;
        private var disconnectButton:Button;
        private var groupNameText:TextInput;
        private var userNameText:TextInput;
        private var chatText:TextInput;
        private var statusLog:TextArea;
        private var groupLabel:Label;
        private var userLabel:Label;

        private var netConnection:NetConnection = null;
        private var netGroup:NetGroup = null;
        private var sequenceNumber:uint = 0;
        private var connected:Boolean = false;
        private var joinedGroup:Boolean = false;

        private const SERVER:String = "rtmfp://fms.example.com/someapp";

        public function NetGroupPostExample() {
            DoUI();
        }

        // Writes messages to the TextArea.
        private function StatusMessage(msg:Object):void{
            statusLog.text += msg;
            statusLog.verticalScrollPosition = statusLog.textHeight;
            statusLog.validateNow();
        }

        // Handles all NetStatusEvents for the NetConnection and the NetGroup.
        // This code includes cases it doesn't handle so you can see the cases
        // and their info objects for learning purposes.
        private function NetStatusHandler(e:NetStatusEvent):void{
            StatusMessage(e.info.code + "\n");
            switch(e.info.code){
                case "NetConnection.Connect.Success":
                    connectButton.enabled = false;
                    disconnectButton.enabled = true;
                    OnConnect();
                    break;

                case "NetConnection.Connect.Closed":
                    OnDisconnect();
                    break;

                case "NetGroup.Connect.Success": // e.info.group
                    OnNetGroupConnect();
                    break;

                case "NetGroup.Connect.Rejected": // e.info.group
                case "NetGroup.Connect.Failed": // e.info.group
                    break;

                case "NetGroup.Posting.Notify": // e.info.message, e.info.messageID
                    OnPosting(e.info.message);
                    break;

                case "NetStream.MulticastStream.Reset":
                case "NetStream.Buffer.Full":
                    break;

                case "NetGroup.SendTo.Notify": // e.info.message, e.info.from, e.info.fromLocal
                case "NetGroup.LocalCoverage.Notify": //
                case "NetGroup.Neighbor.Connect": // e.info.neighbor
                case "NetGroup.Neighbor.Disconnect": // e.info.neighbor
                case "NetGroup.MulticastStream.PublishNotify": // e.info.name
                case "NetGroup.MulticastStream.UnpublishNotify": // e.info.name
                case "NetGroup.Replication.Fetch.SendNotify": // e.info.index
                case "NetGroup.Replication.Fetch.Failed": // e.info.index
                case "NetGroup.Replication.Fetch.Result": // e.info.index, e.info.object
                case "NetGroup.Replication.Request": // e.info.index, e.info.requestID
                default:
                    break;
                }
            }
        // Creates a NetConnection to Flash Media Server if the app isn't already connected
        // and if there's a group name in the TextInput field.
        private function DoConnect(e:MouseEvent):void{
            if(!connected && (groupNameText.length > 0)){
                StatusMessage("Connecting to \"" + SERVER + "\" ...\n");
                netConnection = new NetConnection();
                netConnection.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);
                // To connect to Flash Media Server, pass the server name.
                netConnection.connect(SERVER);
            }
            else
            {
                StatusMessage("Enter a group name");
            }
        }

        // Called in the "NetConnection.Connect.Success" case in the NetStatusEvent handler.
        private function OnConnect():void{

            StatusMessage("Connected\n");
            connected = true;

            // Create a GroupSpecifier object to pass to the NetGroup constructor.
            // The GroupSpecifier determines the properties of the group
            var groupSpecifier:GroupSpecifier;
            groupSpecifier = new GroupSpecifier("aslrexample/" + groupNameText.text);
            groupSpecifier.postingEnabled = true;
            groupSpecifier.serverChannelEnabled = true;

            netGroup = new NetGroup(netConnection, groupSpecifier.groupspecWithAuthorizations());
            netGroup.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);

            StatusMessage("Join \"" + groupSpecifier.groupspecWithAuthorizations() + "\"\n");

        }

        private function OnNetGroupConnect():void{
            joinedGroup = true;
        }

        private function DoDisconnect(e:MouseEvent):void{
            if(netConnection){
                netConnection.close();
            }
        }

        private function OnDisconnect():void{
            StatusMessage("Disconnected\n");
            netConnection = null;
            netGroup = null;
            connected = false;
            joinedGroup = false;
            connectButton.enabled = true;
            disconnectButton.enabled = false;
        }

        private function ClearChatText():void{
            chatText.text = "";
        }

        // Called when you the chatText field has focus and you press Enter.
        private function DoPost(e:ComponentEvent):void{
            if(joinedGroup){
                var message:Object = new Object;
                message.user = userNameText.text;
                message.text = chatText.text;
                message.sequence = sequenceNumber++;
                message.sender = netConnection.nearID;

                netGroup.post(message);
                StatusMessage("==> " + chatText.text + "\n");
            } else {
                StatusMessage("Click Connect before sending a chat message");
            }
            ClearChatText();
        }

        private function OnPosting(message:Object):void{
            StatusMessage("<" + message.user + "> " + message.text + "\n");
        }

        private function DoUI():void {

            groupLabel = new Label();
            groupLabel.move(20, 10);
            groupLabel.autoSize = TextFieldAutoSize.LEFT
            groupLabel.text = "Group name:"
            addChild(groupLabel);

            groupNameText = new TextInput();
            groupNameText.move(90, 10);
            groupNameText.text = "channel" + (int(Math.random() * 899) + 101);
            addChild(groupNameText);

            connectButton = new Button();
            connectButton.addEventListener(MouseEvent.CLICK, DoConnect);
            connectButton.move(205, 10);
            connectButton.label = "Connect";
            addChild(connectButton);

            disconnectButton = new Button();
            disconnectButton.addEventListener(MouseEvent.CLICK, DoDisconnect);
            disconnectButton.move(310, 10);
            disconnectButton.label = "Disconnect";
            disconnectButton.enabled = false;
            addChild(disconnectButton);

            statusLog = new TextArea();
            statusLog.move(30, 38);
            statusLog.width = 360;
            statusLog.height = 215;
            statusLog.editable = false;
            addChild(statusLog);

            userLabel = new Label();
            userLabel.move(20, 270);
            userLabel.autoSize = TextFieldAutoSize.LEFT
            userLabel.text = "User name:"
            addChild(userLabel);

            userNameText = new TextInput();
            userNameText.move(80, 270);
            userNameText.text = "user " + int(Math.random() * 65536);
            addChild(userNameText);

            chatText = new TextInput();
            chatText.addEventListener(ComponentEvent.ENTER, DoPost);
            chatText.move(185, 270);
            chatText.maxChars = 255;
            chatText.width = 215;
            addChild(chatText);

        }

        public function onPlayStatus(info:Object):void {}
        public function onMetaData(info:Object):void {}
        public function onCuePoint(info:Object):void {}
        public function onTextData(info:Object):void {}

    }

}




removeHaveObjects

()methode 
public function removeHaveObjects(startIndex:Number, endIndex:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee worden objecten van startIndex tot en met endIndex verwijderd uit de set met objecten die door dit knooppunt bij buurknooppunten worden aangeduid als objecten waarvoor het knooppunt aanvragen accepteert. Een index moet een geheel getal tussen 0 en 9007199254740992 zijn.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

startIndex:Number — Het begin van de reeks met objectindexen die worden verwijderd van de Have-set.
 
endIndex:Number — Het einde van de reeks met objectindexen die worden verwijderd van de Have-set.


Gegenereerde uitzondering
RangeError — Er is aan deze methode een getal doorgegeven dat kleiner is dan 0 of groter is dan 9007199254740992.

Verwante API-elementen

removeWantObjects

()methode 
public function removeWantObjects(startIndex:Number, endIndex:Number):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee worden objecten van startIndex tot en met endIndex verwijderd uit de set met objecten die moeten worden opgehaald. Een index moet een geheel getal tussen 0 en 9007199254740992 zijn.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

startIndex:Number — Het begin van de reeks met objectindexen die worden verwijderd van de Want-set.
 
endIndex:Number — Het einde van de reeks met objectindexen die worden verwijderd van de Want-set.


Gegenereerde uitzondering
RangeError — Er is aan deze methode een getal doorgegeven dat kleiner is dan 0 of groter is dan 9007199254740992.

Verwante API-elementen

sendToAllNeighbors

()methode 
public function sendToAllNeighbors(message:Object):String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Hiermee wordt er aan alle buren een bericht gestuurd. Retourneert NetGroupSendResult.SENT als ten minste één buur is geselecteerd.

Zie "Route messages directly to a peer" in Flash Media Server Developer’s Guide voor meer informatie over routeringsberichten.

Wanneer een knooppunt een bericht ontvangt, wordt er een NetStatusEvent verzonden naar de gebeurtenisluisteraar van NetGroup met NetGroup.SendTo.Notify in de eigenschap Code van het Info-object.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

message:Object — Het te verzenden bericht.

Geretourneerde waarde
String — Een eigenschap van de opsommingsklasse NetGroupSendResult die aangeeft of het versturen is gelukt of niet.

Verwante API-elementen

sendToNearest

()methode 
public function sendToNearest(message:Object, groupAddress:String):String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Verstuurt een bericht aan de buur (of het lokale knooppunt) het dichtst in de buurt van het opgegeven groepadres. Bepaalt de buren voor de gehele ring. Retourneert NetGroupSendResult.SENT als het bericht correct is verzonden.

Zie "Route messages directly to a peer" in Flash Media Server Developer’s Guide voor meer informatie over routeringsberichten.

Wanneer een knooppunt een bericht ontvangt, wordt er een NetStatusEvent verzonden naar de gebeurtenisluisteraar van NetGroup met NetGroup.SendTo.Notify in de eigenschap Code van het Info-object.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

message:Object — Het te verzenden bericht.
 
groupAddress:String — Het groepsadres waarnaar het bericht wordt gerouteerd.

Geretourneerde waarde
String — Een eigenschap van de opsommingsklasse NetGroupSendResult die aangeeft of het versturen is gelukt of niet.

Verwante API-elementen

sendToNeighbor

()methode 
public function sendToNeighbor(message:Object, sendMode:String):String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Verstuurt een bericht naar de buur die wordt opgegeven door de parameter sendMode. Retourneert NetGroupSendResult.SENT als het bericht correct is verzonden naar de gevraagde bestemming.

Zie "Route messages directly to a peer" in Flash Media Server Developer’s Guide voor meer informatie over routeringsberichten.

Wanneer een knooppunt een bericht ontvangt, wordt er een NetStatusEvent verzonden naar de gebeurtenisluisteraar van NetGroup met NetGroup.SendTo.Notify in de eigenschap Code van het Info-object.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

message:Object — Het te verzenden bericht.
 
sendMode:String — Een eigenschap van de opsommingsklasse NetGroupSendMode waarmee de buur wordt aangegeven waarnaar het bericht wordt verzonden.

Geretourneerde waarde
String — Een eigenschap van de opsommingsklasse NetGroupSendResult die aangeeft of het versturen is gelukt of niet.

Verwante API-elementen

writeRequestedObject

()methode 
public function writeRequestedObject(requestID:int, object:Object):void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Accepteert een aanvraag die wordt ontvangen door NetStatusEvent NetGroup.Replication.Request voor een object dat eerder is aangekondigd met de methode addHaveObjects(). Het object mag van een van de volgende typen zijn: Object, int, Number of String. Het object mag geen filmclip zijn.

Zie "Replicate an object within a group" in Flash Media Server Developer’s Guide voor meer informatie over objectreplicatie.

OPMERKING: test de NetGroup.Neighbor.Connect-gebeurtenis voordat u deze methode aanroept.

Parameters

requestID:int — De aanvraag-id zoals wordt weergegeven in de gebeurtenis NetGroup.Replication.Request.
 
object:Object — Het object dat overeenkomt met de index in de gebeurtenis NetGroup.Replication.Request.

Verwante API-elementen

Gebeurtenisdetails

netStatus

Gebeurtenis
Type gebeurtenisobject: flash.events.NetStatusEvent
eigenschap NetStatusEvent.type = flash.events.NetStatusEvent.NET_STATUS

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 10.1

Wordt verzonden wanneer een NetGroup-object de status of fout ervan meldt. De gebeurtenis netStatus bevat de eigenschap info. De eigenschap info is een object dat specifieke informatie over de gebeurtenis bevat, bijvoorbeeld of een verbindingspoging is geslaagd of mislukt.

Definieert de waarde van de eigenschap type van een gebeurtenisobject netStatus.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
infoEen object met eigenschappen die de status of fout van het object beschrijven.
targetHet object NetConnection of NetStream dat zijn status meldt.

Verwante API-elementen

NetGroupExample.as

Dit is een eenvoudige videochattoepassing die gebruik maakt van peer-to-peernetwerken. De toepassing maakt een verbinding met Flash Media Server via RTMFP. De server houdt de vingerafdrukken van de clienttoepassingen bij en beheert de peergroep als de clients verbinding maken. Alle gegevens worden echter tussen clients (peers) verstuurd -- gegevens worden niet naar de server teruggestuurd.

Wanneer u de toepassing uitvoert, kunt u een groepnaam in het tekstinvoerveld invoeren. De GroupSpecifier-klasse gebruikt de naam (samen met de GroupSpecifier-eigenschappen die u hebt ingesteld) om een tekenreeks te maken die vanaf dan de unieke naam van de groep is. Om een andere client aan de groep te koppelen, moet die client dezelfde groepnaam gebruiken. Bijvoorbeeld, als client A de groepnaam 'firstmesh' gebruikt, moeten andere clienten die met client A willen communiceren ook de groepnaam 'firstmesh' gebruiken. Als client B de groepnaam 'kite' gebruikt, wordt de verbinding voltooid, maar wordt er een nieuwe groep gemaakt en kan deze niet communiceren met client A of iemand in de groep 'firstmesh'.


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" applicationComplete="OnApplicationComplete()">
    <mx:Script>
        <![CDATA[
            private var netConnection:NetConnection = null;
            private var netStream:NetStream = null;
            private var netGroup:NetGroup = null;
            private var video:Video = null;
            private var sequenceNumber:uint = 0;
            private var resizeTimer:Timer = null;

            private const SERVER:String = "rtmfp://fms.example.com/someapp";

            [Bindable] private var connected:Boolean = false;
            [Bindable] private var joinedGroup:Boolean = false;

            private function OnApplicationComplete():void
            {
                userName.text = "user " + int(Math.random() * 65536);

                groupName.text = "channel" + (int(Math.random() * 899) + 101);

                resizeTimer = new Timer(2000.0);
                resizeTimer.addEventListener(TimerEvent.TIMER, DoResizeVideo);
                resizeTimer.start();
            }

            private function StatusMessage(msg:Object):void
            {
                statusLog.text += msg;
                statusLog.verticalScrollPosition = statusLog.textHeight;
                statusLog.validateNow();
            }

            private function NetStatusHandler(e:NetStatusEvent):void
            {
                StatusMessage(e.info.code);
                switch(e.info.code)
                {
                case "NetConnection.Connect.Success":
                    OnConnect();
                    break;

                case "NetConnection.Connect.Closed":
                case "NetConnection.Connect.Failed":
                case "NetConnection.Connect.Rejected":
                case "NetConnection.Connect.AppShutdown":
                case "NetConnection.Connect.InvalidApp":
                    OnDisconnect();
                    break;

                case "NetStream.Connect.Success": // e.info.stream
                    OnNetStreamConnect();
                    break;

                case "NetStream.Connect.Rejected": // e.info.stream
                case "NetStream.Connect.Failed": // e.info.stream
                    DoDisconnect();
                    break;

                case "NetGroup.Connect.Success": // e.info.group
                    OnNetGroupConnect();
                    break;

                case "NetGroup.Connect.Rejected": // e.info.group
                case "NetGroup.Connect.Failed": // e.info.group
                    DoDisconnect();
                    break;

                case "NetGroup.Posting.Notify": // e.info.message, e.info.messageID
                    OnPosting(e.info.message);
                    break;


                case "NetStream.MulticastStream.Reset":
                case "NetStream.Buffer.Full":
                    DoResizeVideo();
                    break;

                case "NetGroup.SendTo.Notify": // e.info.message, e.info.from, e.info.fromLocal
                case "NetGroup.LocalCoverage.Notify": //
                case "NetGroup.Neighbor.Connect": // e.info.neighbor
                case "NetGroup.Neighbor.Disconnect": // e.info.neighbor
                case "NetGroup.MulticastStream.PublishNotify": // e.info.name
                case "NetGroup.MulticastStream.UnpublishNotify": // e.info.name
                case "NetGroup.Replication.Fetch.SendNotify": // e.info.index
                case "NetGroup.Replication.Fetch.Failed": // e.info.index
                case "NetGroup.Replication.Fetch.Result": // e.info.index, e.info.object
                case "NetGroup.Replication.Request": // e.info.index, e.info.requestID
                default:
                    break;
                }
            }

            private function DoConnect():void
            {
                StatusMessage("Connecting to \"" + SERVER + "\" ...\n");
                netConnection = new NetConnection();
                netConnection.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);
                netConnection.connect(SERVER);
            }

            private function OnConnect():void
            {
                var groupSpecifier:GroupSpecifier;

                StatusMessage("Connected\n");
                connected = true;

                groupSpecifier = new GroupSpecifier("max2009lab/" + groupName.text);
                groupSpecifier.multicastEnabled = true;
                groupSpecifier.postingEnabled = true;
                groupSpecifier.serverChannelEnabled = true;

                netStream = new NetStream(netConnection, groupSpecifier.groupspecWithAuthorizations());
                netStream.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);

                netGroup = new NetGroup(netConnection, groupSpecifier.groupspecWithAuthorizations());
                netGroup.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);

                StatusMessage("Join \"" + groupSpecifier.groupspecWithAuthorizations() + "\"\n");
            }

            private function OnNetStreamConnect():void
            {
                netStream.client = this;

                var mic:Microphone = Microphone.getMicrophone();
                if(mic)
                {
                    mic.codec = SoundCodec.SPEEX;
                    mic.setSilenceLevel(0);

                    netStream.attachAudio(mic);

                    StatusMessage("got microphone\n");
                }

                var camera:Camera = Camera.getCamera();
                if(camera)
                {
                    camera.setMode(320, 240, 10);
                    camera.setQuality(30000, 0);
                    camera.setKeyFrameInterval(15);

                    videoDisplay.attachCamera(camera);
                    videoDisplay.maintainAspectRatio = true;

                    netStream.attachCamera(camera);

                    StatusMessage("got camera\n");
                }

                netStream.publish("stream");
            }

            private function OnNetGroupConnect():void
            {
                joinedGroup = true;
            }

            private function DoDisconnect():void
            {
                if(netConnection)
                    netConnection.close();
                videoDisplay.attachCamera(null);
            }

            private function OnDisconnect():void
            {
                StatusMessage("Disconnected\n");
                netConnection = null;
                netStream = null;
                netGroup = null;
                connected = false;
                joinedGroup = false;
            }

            private function ClearChatText():void
            {
                chatText.text = "";
            }

            private function DoPost():void
            {
                var message:Object = new Object;

                message.user = userName.text;
                message.text = chatText.text;
                message.sequence = sequenceNumber++;
                message.sender = netConnection.nearID;

                netGroup.post(message);

                StatusMessage("==> " + chatText.text + "\n");

                chatText.callLater(ClearChatText);
            }

            private function OnPosting(message:Object):void
            {
                StatusMessage("<" + message.user + "> " + message.text + "\n");
            }

            private function DoResizeVideo(ignored:* = null):void
            {
                if(video)
                {
                    if( (0 == video.videoHeight)
                     || (0 == video.videoWidth)
                    )
                    {
                        video.height = videoDisplay.height;
                        video.width = videoDisplay.width;
                        video.x = 0;
                        video.y = 0;
                    }
                    else
                    {
                        var videoAspect:Number = Number(video.videoWidth) / Number(video.videoHeight);
                        var displayAspect:Number = Number(videoDisplay.width) / Number(videoDisplay.height);
                        var adjustFactor:Number;

                        if(videoAspect >= displayAspect) // video is wider than display
                        {
                            adjustFactor = Number(video.videoWidth) / Number(videoDisplay.width);
                            video.width = videoDisplay.width;
                            video.height = int(Number(video.videoHeight) / adjustFactor);
                            video.x = 0;
                            video.y = int((videoDisplay.height - video.height) / 2);
                        }
                        else
                        {
                            adjustFactor = Number(video.videoHeight) / Number(videoDisplay.height);
                            video.height = videoDisplay.height;
                            video.width = int(Number(video.videoWidth) / adjustFactor);
                            video.x = int((videoDisplay.width - video.width) / 2);
                            video.y = 0;
                        }
                    }
                }
            }

            public function onPlayStatus(info:Object):void {}
            public function onMetaData(info:Object):void {}
            public function onCuePoint(info:Object):void {}
            public function onTextData(info:Object):void {}

            public function ValidateConnectAllowed(isConnected:Boolean, groupNameText:String):Boolean
            {
                return (!isConnected) && (groupNameText.length > 0);
            }
        ]]>
    </mx:Script>

    <mx:VBox top="10" right="10" left="10" bottom="10" verticalGap="6">
        <mx:HBox width="100%">
            <mx:Text text="Group:"/>
            <mx:TextInput id="groupName" width="100%" text="default" enabled="{!connected}"/>
            <mx:Button label="Connect" click="DoConnect()" enabled="{ValidateConnectAllowed(connected, groupName.text)}" />
            <mx:Button label="Disconnect" click="DoDisconnect()" enabled="{connected}" />
        </mx:HBox>
        <mx:VideoDisplay id="videoDisplay" width="320" height="240" resize="DoResizeVideo()"/>
        <mx:TextArea id="statusLog" width="100%" height="100%"/>
        <mx:HBox width="100%">
            <mx:TextInput id="userName" width="160" />
            <mx:TextInput id="chatText" width="100%" enabled="{joinedGroup}" enter="DoPost()"/>
        </mx:HBox>
    </mx:VBox>

</mx:Application>




[ X ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.