Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: AIR 30.0 ve öncesi, Flash Player 30.0 ve öncesi, Flash Lite 4
Flex 4.6 ve öncesi, Flash Pro CS6 ve öncesi
Filtreleri Gizle
flash.net 

NetGroup  - AS3

Paketlerx

Üst Düzey
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

Dil Öğeleri

Global Sabitler
Global İşlevler
Operatörler
İfadeler, Anahtar Kelimeler ve Direktifler
Özel Türler

Ekler

Yenilikler
Derleyici Hataları
Derleyici Uyarıları
Çalışma Zamanı Hataları
ActionScript 3'e Geçiş Yapma
Desteklenen Karakter Kümeleri
Yalnızca MXML Etiketleri
Motion XML Öğeleri
Timed Text Etiketleri
Onaylanmamış öğelerin listesi
Erişilebilirlik Uygulaması Sabitleri
ActionScript Örnekleri Nasıl Kullanılır?
Yasal uyarılar
Paketflash.net
Sınıfpublic class NetGroup
Miras AlmaNetGroup Inheritance EventDispatcher Inheritance Object

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

NetGroup sınıfının örnekleri bir RTMFP grubunda üyeliği temsil eder. Aşağıdakileri yapmak için bu sınıfı kullanın:
  • Servis Kalitesini İzleme. info özelliği, özellikleri bu grup için QoS istatistikleri sağlayan bir NetGroupInfo nesnesi içerir.
  • Gönderme. Bir grubun tüm üyelerine ActionScript mesajları yayınlamak için post() öğesini çağırın.
  • Doğrudan yönlendirme. Eşler arası bir grubun belirli bir üyesine kısa bir veri mesajı göndermek için sendToNearest(), sendToNeighbor() ve sendToAllNeighbors() öğelerini çağırın. Kaynak ve hedefin doğrudan bağlantılı olması gerekmez.
  • Nesne çoğaltma. Büyük verileri parçalara bölmek ve onları eşler arası bir grupta tüm düğümlere çoğaltmak için addHaveObjects(), removeHaveObjects(), addWantObjects(), removeWantObjects(), writeRequestedObject() ve denyRequestedObject() öğelerini çağırın.

NetConnection, istemci tarafındaki NetGroup sınıfında aşağıdaki olayları dağıtır:

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

Event nesnesinin info.group özelliği, olay kaynağına bir başvuru içerir (NetGroup). NetGroup tüm diğer olayları dağıtır. Sunucu tarafındaki NetGroup sınıfında, NetGroup tüm olayları dağıtır.

Grupları eş yardımlı ağ ile kullanma hakkında bilgi için yine Tom Krcha tarafından yazılan Social Media Experiences with Flash Media and RTMFP (Flash Media ve RTMFP ile Sosyal Medya Deneyimleri) makalesine bakın.

Eş yardımlı ağ konusunun teknik ayrıntıları hakkında bilgi için Adobe Bilgisayar Uzmanı Matthew Kaufman tarafından yazılan P2P on the Flash Platform with RTMFP (Flash Platformu2nda RTMFP ile P2P) makalesine bakın.

Örnekleri görüntüle

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
  estimatedMemberCount : Number
[salt okunur] Grubun tahmin edilen üye sayısını yerel komşuluk yoğunluğunu temel alarak ve grup adreslerinin eşit şekilde dağıldığını varsayarak belirtir.
NetGroup
  info : NetGroupInfo
[salt okunur] Özellikleri, NetGroup öğesinin RTMFP eşler arası veri taşımasıyla ilgili Hizmet Kalitesi istatistiklerini sağlayan bir NetGroupInfo nesnesini döndürür.
NetGroup
  localCoverageFrom : String
[salt okunur] Bu düğümün "en yakın" ve sorumlu olduğu grup adresleri aralığının başlangıcını belirtir.
NetGroup
  localCoverageTo : String
[salt okunur] Bu düğümün "en yakın" ve sorumlu olduğu grup adresleri aralığının bitişini belirtir.
NetGroup
  neighborCount : Number
[salt okunur] Bu düğümün doğrudan bağlı olduğu grup üyelerinin sayısını belirtir.
NetGroup
  receiveMode : String
NetGroupReceiveMode numaralandırma sınıfındaki değerlerden biri olarak bu düğümün yönlendirme alma modunu belirtir.
NetGroup
  replicationStrategy : String
Nesne çoğaltma getirme stratejisini belirtir.
NetGroup
Genel Yöntemler
 YöntemTanımlayan:
  
NetGroup(connection:NetConnection, groupspec:String)
Belirtilen NetConnection nesnesi üzerinde bir NetGroup oluşturur ve bunu groupspec tarafından belirtilen gruba katar.
NetGroup
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder.
EventDispatcher
  
addHaveObjects(startIndex:Number, endIndex:Number):void
Bu düğümün, yakındaki öğelere isteklerini yerine getirdiği nesneler olarak tanıttığı nesneler kümesine, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri ekler.
NetGroup
  
peerID öğesinin grubun bir üyesi olduğunu belirten bir kaydı elle ekler.
NetGroup
  
Önceden bu grupta olması gereken, belirtilen bir peerID öğesine hemen doğrudan bağlanarak elle bir yakın öğe ekler.
NetGroup
  
addWantObjects(startIndex:Number, endIndex:Number):void
Alınacak nesneler kümesine startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri ekler.
NetGroup
  
Grubun bağlantısını keser ve bu NetGroup öğesini kapatır.
NetGroup
  
Bir peerID öğesini, sendToNearest() yöntemiyle kullanıma uygun bir grup adresine dönüştürür.
NetGroup
  
Önceden addHaveObjects() ile tanıtılan bir nesne için NetStatusEvent NetGroup.Replication.Request öğesinde alınan bir isteği reddeder.
NetGroup
 Inherited
Olay akışına bir olay gönderir.
EventDispatcher
 Inherited
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder.
EventDispatcher
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
  
post(message:Object):String
Bir grubun tüm üyelerine bir mesaj gönderir.
NetGroup
 Inherited
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher nesnesinden bir dinleyiciyi kaldırır.
EventDispatcher
  
removeHaveObjects(startIndex:Number, endIndex:Number):void
Bu düğümün, yakındaki öğelere isteklerini yerine getirdiği nesneler olarak tanıttığı nesneler kümesinden, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri kaldırır.
NetGroup
  
removeWantObjects(startIndex:Number, endIndex:Number):void
Alınacak nesneler kümesinden, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri kaldırır.
NetGroup
  
Tüm yakındaki öğelere bir mesaj gönderir.
NetGroup
  
sendToNearest(message:Object, groupAddress:String):String
Belirtilen grup adresine en yakın öğeye (veya bir yerel düğüme) bir mesaj gönderir.
NetGroup
  
sendToNeighbor(message:Object, sendMode:String):String
sendMode parametresi tarafından belirtilen yakın öğeye bir mesaj gönderir.
NetGroup
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
 Inherited
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder.
EventDispatcher
  
writeRequestedObject(requestID:int, object:Object):void
Önceden addHaveObjects() yöntemiyle tanıtılan bir nesne için NetStatusEvent NetGroup.Replication.Request tarafından alınan isteği karşılar.
NetGroup
Olaylar
 Olay Özet Tanımlayan:
 Inherited[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir.EventDispatcher
 Inherited[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir.EventDispatcher
  Bir NetGroup nesnesi durumunu veya hata koşulunu bildirirken gönderilir.NetGroup
Özellik Ayrıntısı

estimatedMemberCount

özellik
estimatedMemberCount:Number  [salt okunur]

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Grubun tahmin edilen üye sayısını yerel komşuluk yoğunluğunu temel alarak ve grup adreslerinin eşit şekilde dağıldığını varsayarak belirtir.



Uygulama
    public function get estimatedMemberCount():Number

İlgili API Öğeleri

info

özellik 
info:NetGroupInfo  [salt okunur]

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Özellikleri, NetGroup öğesinin RTMFP eşler arası veri taşımasıyla ilgili Hizmet Kalitesi istatistiklerini sağlayan bir NetGroupInfo nesnesini döndürür.



Uygulama
    public function get info():NetGroupInfo

İlgili API Öğeleri

localCoverageFrom

özellik 
localCoverageFrom:String  [salt okunur]

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bu düğümün "en yakın" ve sorumlu olduğu grup adresleri aralığının başlangıcını belirtir. Aralık, grup adresi halka modu 2256 boyunca artan yönde belirtilir.



Uygulama
    public function get localCoverageFrom():String

İlgili API Öğeleri

localCoverageTo

özellik 
localCoverageTo:String  [salt okunur]

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bu düğümün "en yakın" ve sorumlu olduğu grup adresleri aralığının bitişini belirtir. Aralık, grup adresi halka modu 2256 boyunca artan yönde belirtilir.



Uygulama
    public function get localCoverageTo():String

İlgili API Öğeleri

neighborCount

özellik 
neighborCount:Number  [salt okunur]

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bu düğümün doğrudan bağlı olduğu grup üyelerinin sayısını belirtir.



Uygulama
    public function get neighborCount():Number

İlgili API Öğeleri

receiveMode

özellik 
receiveMode:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

NetGroupReceiveMode numaralandırma sınıfındaki değerlerden biri olarak bu düğümün yönlendirme alma modunu belirtir.



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

İlgili API Öğeleri

replicationStrategy

özellik 
replicationStrategy:String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Nesne çoğaltma getirme stratejisini belirtir. Değer, NetGroupReplicationStrategy sınıfındaki numaralandırılmış değerlerden biridir.



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

İlgili API Öğeleri

Yapıcı Ayrıntı

NetGroup

()Yapıcı
public function NetGroup(connection:NetConnection, groupspec:String)

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Belirtilen NetConnection nesnesi üzerinde bir NetGroup oluşturur ve bunu groupspec tarafından belirtilen gruba katar.

Çoğu durumda, bir groupspec öğesinin yerel sistemde ağ yukarı bağlantısını kullanma olasılığı vardır. Bir groupspec öğesi ile bir NetStream veya NetGroup nesnesi oluşturulduğunda, Flash Player bir Gizlilik İletişim Kutusu görüntüler. İletişim kutusu, Flash Player'ın bağlantıyı bir kullanıcının eşleriyle veri paylaşmak için kullanıp kullanamayacağını sorar. Kullanıcı "Bu etki alanına izin ver"i tıklatırsa, kullanıcı uygulamaya bir daha bağlandığında iletişim kutusu görüntülenmez. Kullanıcı eş yardımlı ağa izin vermiyorsa, grup dahilindeki tüm eş özellikleri (gönderme, yönlendirilmiş yönlendirme, nesne çoğaltma ve çoklu yayın) devre dışı olur. İzin verilirse, NetConnection öğesinin olay dinleyicisine info nesnesinin code özelliğinde NetGroup.Connect.Success olacak şekilde bir NetStatusEvent öğesi gönderilir. İzin reddedilirse, code özelliği NetGroup.Connect.Rejected olur. NetGroup nesnesinin herhangi bir yöntemini çağırmaya çalışırsanız, bir NetGroup.Connect.Success olayı alınıncaya kadar istisna atılır.

Not: Bir istemci yerel IP'si olan bir çoklu yayın akışına üye olduğunda, güvenlik iletişim kutusu görüntülenmez.

Parametreler
connection:NetConnection — Bir NetConnection nesnesi.
 
groupspec:String — Bu üyenin adını, yeteneklerini, kısıtlamalarını ve yetkilerini içerecek şekilde, katılacağı RTMFP eşler arası grubunu belirten bir dize.
     new NetGroup(myConnection, myGroupSpecifier.groupspecWithAuthorizations());
     

Atar
ArgumentError — NetConnection örneği bağlanmaz.
 
Error — groupspec geçersizdir.

İlgili API Öğeleri

Yöntem Ayrıntısı

addHaveObjects

()yöntem
public function addHaveObjects(startIndex:Number, endIndex:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bu düğümün, yakındaki öğelere isteklerini yerine getirdiği nesneler olarak tanıttığı nesneler kümesine, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri ekler. Varsayılan olarak Sahip Olunanlar kümesi boştur. Dizinler 0 ile 9007199254740992 arasında tam sayılar olmalıdır.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

Bu yöntem, info nesnesinin code özelliğinde NetGroup.Replication.Request olacak şekilde, NetGroup'un olay dinleyicisine bir NetStatusEvent öğesi gönderir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

startIndex:Number — Sahip Olunanlar kümesine eklenecek nesne dizinleri aralığının başlangıcı.
 
endIndex:Number — Sahip Olunanlar kümesine eklenecek nesne dizinleri aralığının bitişi.


Atar
RangeError — Bu yönteme iletilen sayı, 0'da küçük veya 9007199254740992'den büyüktür.

İlgili API Öğeleri

addMemberHint

()yöntem 
public function addMemberHint(peerID:String):Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

peerID öğesinin grubun bir üyesi olduğunu belirten bir kaydı elle ekler. Yalnızca topoloji için gerekiyorsa bununla hemen bağlantı denenir.

Parametreler

peerID:String — Olası yakın öğeler kümesine eklenecek peerID.

Döndürür
Boolean — Başarılı olursa TRUE, başarısız olursa FALSE.

İlgili API Öğeleri

addNeighbor

()yöntem 
public function addNeighbor(peerID:String):Boolean

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Önceden bu grupta olması gereken, belirtilen bir peerID öğesine hemen doğrudan bağlanarak elle bir yakın öğe ekler. Bu doğrudan bağlantı daha sonra topoloji için gerekli olmazsa düşebilir.

Parametreler

peerID:String — Hemen bağlanılacak peerID.

Döndürür
Boolean — Başarılı olursa TRUE, başarısız olursa FALSE.

İlgili API Öğeleri

addWantObjects

()yöntem 
public function addWantObjects(startIndex:Number, endIndex:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Alınacak nesneler kümesine startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri ekler. Dizinler 0 ile 9007199254740992 arasında tam sayılar olmalıdır. Varsayılan olarak İstenenler kümesi boştur.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

Bu yöntem bir NetStatusEvent öğesini info.code özelliğindeki NetGroup.Replication.Fetch.SendNotify ile Netgroup öğesinin olay dinleyicisine gönderir. Bu olaydan sonra bir NetGroup.Replication.Fetch.Failed veya NetGroup.Replication.Fetch.Result olayı gelir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

startIndex:Number — İstenenler kümesine eklenecek nesne dizinleri aralığının başlangıcı.
 
endIndex:Number — İstenenler kümesine eklenecek nesne dizinleri aralığının bitişi.


Atar
RangeError — Bu yönteme iletilen sayı, 0'da küçük veya 9007199254740992'den büyüktür.

İlgili API Öğeleri

close

()yöntem 
public function close():void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Grubun bağlantısını keser ve bu NetGroup öğesini kapatır. Bu yöntem çağrıldıktan sonra bu NetGroup kullanılamaz.

convertPeerIDToGroupAddress

()yöntem 
public function convertPeerIDToGroupAddress(peerID:String):String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bir peerID öğesini, sendToNearest() yöntemiyle kullanıma uygun bir grup adresine dönüştürür.

Parametreler

peerID:String — Dönüştürülecek peerID.

Döndürür
String — peerID için grup adresi.

İlgili API Öğeleri

denyRequestedObject

()yöntem 
public function denyRequestedObject(requestID:int):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Önceden addHaveObjects() ile tanıtılan bir nesne için NetStatusEvent NetGroup.Replication.Request öğesinde alınan bir isteği reddeder. İstekte bulunan, Sahip Olunanlar kümesinden alınmadığı sürece veya alınana kadar bu nesneyi isteyebilir.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

requestID:intNetGroup.Replication.Request olayında verildiği haliyle istek kimliği.

İlgili API Öğeleri

post

()yöntem 
public function post(message:Object):String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bir grubun tüm üyelerine bir mesaj gönderir. Bu yöntemin çağırılması için, GroupSpecifier.postingEnabled özelliği NetGroup yapıcısına iletilen groupspec'te true olmalıdır. Daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruba mesaj gönderme" konusuna bakın.

Tüm mesajlar benzersiz olmalıdır. Önceden gönderilenle aynı olan bir mesaj yayılmayabilir. Mesajları benzersiz hale getirmek için bir sıra numarası kullanın.

Mesaj teslimatı sıraya alınmamış. Mesaj teslimatı garantilenmemiş.

Mesajlar AMF'de serileştirilir. Mesajın türü aşağıdakilerden biri olabilir: bir Object, bir int, bir Number veya bir String. Mesaj bir MovieClip olamaz.

Bu yöntem bir NetStatusEvent öğesini info.code özelliğindeki "NetGroup.Posting.Notify" ile Netgroup öğesinin olay dinleyicisine gönderir. NetGroup.Posting.Notify olayı hem istemci hem de sunucuda NetGroup öğesine gönderilir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

message:Object — Grubun diğer tüm üyelerine gönderilecek mesaj.

Döndürür
String — Gönderilmişse mesajın messageID öğesi veya hata durumunda null. messageID, mesajın serileştirme ham baytlarının SHA256 değerinin onaltılı halidir.

İlgili API Öğeleri


Örnek  ( Bu örnek nasıl kullanılır? )

Bu eşler arası ağ kullanan basit bir metin sohbeti uygulamasıdır. Uygulama RTMFP üzerinden Flash Media Server'a bağlanır. Sunucu, istemci uygulamalarının parmak izlerini tutar ve eş grubunu istemcinin bağlantısı olarak yönetir. Ancak, tüm veriler istemciler (eşler) arasında gönderilir -- veri sunucuya geri gönderilmez.

Uygulamayı çalıştırdığınızda, girdi metni alanına herhangi bir grup adını girebilirsiniz. GroupSpecifier sınıfı grubun devamlı benzersiz adı olan bir dize oluşturmak için bu adı (ayarladığınız herhangi bir GroupSpecifier özelliğinin yanı sıra) kullanır. Gruba başka bir istemci bağlamak için, o istemci aynı grup adını kullanmalıdır. Örneğin, A istemcisi "firstmesh" grup adını kullanırsa, A istemcisiyle iletişim kurmak isteyen diğer istemciler de "firstmesh" grup adını kullanmalıdır. İstemci B "kite" grup adını kullanırsa, başarıyla bağlanır ancak yeni bir grup oluşur ve istemci A ile veya "firstmesh" grubundaki herhangi biriyle iletişim kuramaz.

Bu örneği çalıştırmak için, Flash Pro'da Kütüphane'ye bir Button, bir Label, bir TextInput ve bir TextArea bileşeni ekleyin.



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

()yöntem 
public function removeHaveObjects(startIndex:Number, endIndex:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Bu düğümün, yakındaki öğelere isteklerini yerine getirdiği nesneler olarak tanıttığı nesneler kümesinden, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri kaldırır. Dizinler 0 ile 9007199254740992 arasında tam sayılar olmalıdır.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

startIndex:Number — Sahip Olunanlar kümesinden kaldırılacak nesne dizinleri aralığının başlangıcı.
 
endIndex:Number — Sahip Olunanlar kümesinden kaldırılacak nesne dizinleri aralığının bitişi.


Atar
RangeError — Bu yönteme iletilen sayı, 0'da küçük veya 9007199254740992'den büyüktür.

İlgili API Öğeleri

removeWantObjects

()yöntem 
public function removeWantObjects(startIndex:Number, endIndex:Number):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Alınacak nesneler kümesinden, startIndex ile endIndex arasındaki (bunlar da dahil) nesneleri kaldırır. Dizinler 0 ile 9007199254740992 arasında tam sayılar olmalıdır.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

startIndex:Number — İstenenler kümesinden kaldırılacak nesne dizinleri aralığının başlangıcı.
 
endIndex:Number — İstenenler kümesinden kaldırılacak nesne dizinleri aralığının bitişi.


Atar
RangeError — Bu yönteme iletilen sayı, 0'da küçük veya 9007199254740992'den büyüktür.

İlgili API Öğeleri

sendToAllNeighbors

()yöntem 
public function sendToAllNeighbors(message:Object):String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Tüm yakındaki öğelere bir mesaj gönderir. En az bir yakın öğe seçilirse, NetGroupSendResult.SENT öğesini döndürür.

Mesajları yönlendirme hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Mesajları doğrudan bir eşe yönlendirme" konusuna bakın.

Bir düğüm bir mesaj aldığında, info nesnesinin code özelliğinde NetGroup.SendTo.Notify olacak şekilde NetGroup'un olay dinleyicisine bir NetStatusEvent öğesi gönderilir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

message:Object — Gönderilecek mesaj.

Döndürür
String — NetGroupSendResult numaralandırma sınıfının, gönderme işleminin başarılı veya başarısız olduğunu belirtilen bir özelliği.

İlgili API Öğeleri

sendToNearest

()yöntem 
public function sendToNearest(message:Object, groupAddress:String):String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Belirtilen grup adresine en yakın öğeye (veya bir yerel düğüme) bir mesaj gönderir. Halkanın tamamındaki yakın öğeleri dikkate alır. Mesaj hedefine başarıyla gönderildiyse, NetGroupSendResult.SENT öğesini döndürür.

Mesajları yönlendirme hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Mesajları doğrudan bir eşe yönlendirme" konusuna bakın.

Bir düğüm bir mesaj aldığında, info nesnesinin code özelliğinde NetGroup.SendTo.Notify olacak şekilde NetGroup'un olay dinleyicisine bir NetStatusEvent öğesi gönderilir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

message:Object — Gönderilecek mesaj.
 
groupAddress:String — Mesajın yönlendirileceği grup adresi.

Döndürür
String — NetGroupSendResult numaralandırma sınıfının, gönderme işleminin başarılı veya başarısız olduğunu belirtilen bir özelliği.

İlgili API Öğeleri

sendToNeighbor

()yöntem 
public function sendToNeighbor(message:Object, sendMode:String):String

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

sendMode parametresi tarafından belirtilen yakın öğeye bir mesaj gönderir. Mesaj istenen hedefe başarıyla gönderildiyse, NetGroupSendResult.SENT öğesini döndürür.

Mesajları yönlendirme hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Mesajları doğrudan bir eşe yönlendirme" konusuna bakın.

Bir düğüm bir mesaj aldığında, info nesnesinin code özelliğinde NetGroup.SendTo.Notify olacak şekilde NetGroup'un olay dinleyicisine bir NetStatusEvent öğesi gönderilir.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

message:Object — Gönderilecek mesaj.
 
sendMode:String — NetGroupSendMode numaralandırma sınıfının, mesajın gönderileceği yakın öğeyi belirten bir özelliği.

Döndürür
String — NetGroupSendResult numaralandırma sınıfının, gönderme işleminin başarılı veya başarısız olduğunu belirtilen bir özelliği.

İlgili API Öğeleri

writeRequestedObject

()yöntem 
public function writeRequestedObject(requestID:int, object:Object):void

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: Flash Player 10.1, AIR 2

Önceden addHaveObjects() yöntemiyle tanıtılan bir nesne için NetStatusEvent NetGroup.Replication.Request tarafından alınan isteği karşılar. Nesne aşağıdakilerden biri olabilir: bir Object, bir int, bir Number veya bir String. Nesne bir MovieClip olamaz.

Nesne çoğaltma hakkında daha fazla bilgi için, Flash Media Server Geliştirici Kılavuzu'ndaki "Bir gruptaki nesneyi çoğaltma" konusuna bakın.

NOT: Bu yöntemi çağırmadan önce NetGroup.Neighbor.Connect olayını test edin.

Parametreler

requestID:intNetGroup.Replication.Request olayında verildiği haliyle istek kimliği.
 
object:ObjectNetGroup.Replication.Request olayında verilen dizine karşılık gelen nesne.

İlgili API Öğeleri

Olay Ayrıntısı

netStatus

Olay
Olay Nesne Türü: flash.events.NetStatusEvent
özellik NetStatusEvent.type = flash.events.NetStatusEvent.NET_STATUS

Dil Sürümü: ActionScript 3.0
Çalışma Zamanı Sürümleri: AIR 1.0, Flash Player 10.1

Bir NetGroup nesnesi durumunu veya hata koşulunu bildirirken gönderilir. netStatus olayı bir info özelliği içerir. info özelliği, bir bağlantı denemesinin başarılı olup olmaması gibi olay hakkında bilgiler içeren bir nesnedir.

Bir netStatus olay nesnesinin type özelliği değerini tanımlar.

Bu olay şu özelliklere sahiptir:

ÖzellikDeğer
bubblesfalse
cancelablefalse; iptal edilecek varsayılan davranış yoktur.
currentTargetBu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne.
infoNesnenin durumunu veya hata koşulunu açıklayan özellikleri olan bir nesne.
targetDurumunu bildiren NetConnection veya NetStream nesnesi.

İlgili API Öğeleri

NetGroupExample.as

Bu, eşler arası ağ kullanan basit bir video sohbet uygulamasıdır. Uygulama RTMFP üzerinden Flash Media Server'a bağlanır. Sunucu, istemci uygulamalarının parmak izlerini tutar ve eş grubunu istemcinin bağlantısı olarak yönetir. Ancak, tüm veriler istemciler (eşler) arasında gönderilir -- veri sunucuya geri gönderilmez.

Uygulamayı çalıştırdığınızda, girdi metni alanına herhangi bir grup adını girebilirsiniz. GroupSpecifier sınıfı grubun devamlı benzersiz adı olan bir dize oluşturmak için bu adı (ayarladığınız herhangi bir GroupSpecifier özelliğinin yanı sıra) kullanır. Gruba başka bir istemci bağlamak için, o istemci aynı grup adını kullanmalıdır. Örneğin, A istemcisi "firstmesh" grup adını kullanırsa, A istemcisiyle iletişim kurmak isteyen diğer istemciler de "firstmesh" grup adını kullanmalıdır. İstemci B "kite" grup adını kullanırsa, başarıyla bağlanır ancak yeni bir grup oluşur ve istemci A ile veya "firstmesh" grubundaki herhangi biriyle iletişim kuramaz.


<?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 ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.