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 

LocalConnection  - 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 LocalConnection
Miras AlmaLocalConnection Inheritance EventDispatcher Inheritance Object

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

LocalConnection sınıfı, başka bir LocalConnection nesnesinde bir yöntemi çağırabilen bir LocalConnection nesnesi oluşturmanızı sağlar. İletişim şu şekilde olabilir:
  • Tek bir SWF dosyası içinde
  • Birden çok SWF dosyası arasında
  • AIR uygulamalarındaki içerik (SWF tabanlı veya HTML tabanlı) arasında
  • AIR uygulamalarındaki içerik (SWF tabanlı veya HTML tabanlı) ve tarayıcıda çalışan SWF içeriği arasında

AIR profil desteği: Bu özellik tüm masaüstü işletim sistemlerinde ve tüm AIR for TV aygıtlarında desteklenir ancak mobil aygıtlarda desteklenmez. Desteği çalışma zamanında LocalConnection.isSupported özelliğini kullanarak test edebilirsiniz. Birden fazla profilde API desteği ile ilgili daha fazla bilgi için bkz. AIR Profil Desteği.

Not: AIR for TV aygıtları yalnızca, AIR uygulamalarındaki SWF tabanlı içerikler arasında iletişimi destekler.

Yerel bağlantılar, fscommand() veya JavaScript kullanılmadan SWF dosyaları arasında bu türde bir bağlantı sağlar. LocalConnection nesneleri yalnızca aynı istemci bilgisayar üzerinde çalışan dosyalar (ancak farklı uygulamalarda çalışıyor olabilir) arasında iletişim kurabilir; örneğin bir tarayıcıda çalışan bir dosya ve Adobe AIR'da çalışan bir SWF dosyası.

ActionScript 3.0'da oluşturulan LocalConnection nesneleri ActionScript 1.0 veya 2.0'da oluşturulan LocalConnection nesneleriyle iletişim kurabilir. Bu durumun tersi de geçerlidir: ActionScript 1.0 veya 2.0'da oluşturulan LocalConnection nesneleri ActionScript 3.0'da oluşturulan LocalConnection nesneleriyle iletişim kurabilir. Flash Player farklı versiyonlardaki LocalConnection nesneleri arasındaki bu iletişimi farklı şekillerde işler.

LocalConnection nesnesine geri çağrı yöntemleri eklemenin üç yolu vardır:

  • LocalConnection sınıfını alt sınıfa ayırın ve yöntemler ekleyin.
  • LocalConnection.client özelliğini, yöntemleri uygulayan bir nesneye ayarlayın.
  • LocalConnection öğesini genişleten ve dinamik olarak yöntemler ekleyen bir dinamik sınıf oluşturun.

İki dosyası arasında iletişim kurmak amacıyla LocalConnection nesnelerinin nasıl kullanıldığını anlamak için her dosyada kullanılan komutlar tanımlamak fayda sağlar. Bir dosya receiving dosyası olarak adlandırılır; bu, çağrılacak yöntemi içeren dosyadır. Alma dosyası bir LocalConnection nesnesi ve connect() yöntemine bir çağrı içermelidir. Diğer dosya sending dosyası olarak adlandırılır; bu, yöntemi çağıran dosyadır. Gönderme dosyası başka bir LocalConnection nesnesi ve send() yöntemine bir çağrı içermelidir.

send() ve connect() yönteminin kullanımı, dosyalarının aynı etki alanında, tahmin edilebilir etki alanı adlarına sahip farklı etki alanlarında veya tahmin edilemeyen ya da dinamik etki alanı adlarına sahip farklı etki alanlarında olmasına göre farklılık gösterir. Şu paragraflar her biri için kod örnekleri olmak üzere üç farklı durumu açıklamaktadır:

Aynı etki alanı. Bu, aynı etki alanı iletişimine varsayılan olarak izin verildiğinden, yalnızca aynı etki alanında olan LocalConnection nesneleri arasında iletişimi sağlamak için bir LocalConnection nesnesinin en kolay kullanım yoludur. Aynı etki alanındaki iki dosyası iletişim kurduğunda özel güvenlik önlemleri uygulamanıza gerek yoktur veconnectionName parametresi için aynı değeri connect() ve send() yöntemlerine iletmeniz yeterlidir:

Aynı etki alanından yükleme

// receivingLC is in http://www.domain.com/receiving.swf
receivingLC.connect('myConnection');

// sendingLC is in http://www.domain.com/sending.swf
// myMethod() is defined in sending.swf
sendingLC.send('myConnection', 'myMethod');

Tahmin edilebilir etki alanı adlarına sahip farklı etki alanları. Farklı etki alanlarından gelen iki SWF dosyası iletişim kurduğunda, allowDomain() yöntemini çağırarak iki etki alanı arasında iletişimi sağlamalısınız. Ayrıca, alıcı LocalConnection nesnesinin etki alanı adını kullanarak send() yöntemindeki bağlantı adını nitelendirmelisiniz:

Farklı etki alanlarından yükleme

// receivingLC is in http://www.domain.com/receiving.swf
receivingLC.allowDomain('www.anotherdomain.com');
receivingLC.connect('myConnection');

// sendingLC is in http://www.anotherdomain.com/sending.swf
sendingLC.send('www.domain.com:myConnection', 'myMethod');

Tahmin edilemeyen etki alanı adlarına sahip farklı etki alanları. Bazen alıcı LocalConnection nesnesine sahip dosyasının etki alanları arasındaki taşınabilirliğini artırmak isteyebilirsiniz. Etki alanı adını send() yönteminde belirtmekten kaçınmak, ancak alıcı ve gönderen LocalConnection nesnelerinin aynı etki alanında olmadığını göstermek için, connect() ve send() çağrılarında bağlantı adının önüne bir alt çizgi (_) koyun. İki etki alanı arasında iletişimi sağlamak için, allowDomain() yöntemini çağırın ve LocalConnection çağrılarına izin vermek istediğiniz etki alanlarını iletin. Alternatif olarak, joker (*) argümanını tüm etki alanlarından gelen çağrılara izin verecek şekilde iletin:

Bilinmeyen etki alanlarından yükleme

// receivingLC is in http://www.domain.com/receiving.swf
receivingLC.allowDomain('*');
receivingLC.connect('_myConnection');

// sendingLC is in http://www.anotherdomain.com/sending.swf
sendingLC.send('_myConnection', 'myMethod');

Flash Player uygulamasından AIR uygulamasına. AIR uygulaması sanal alanında oluşturulan bir LocalConnection nesnesi, bağlantı öneki olarak etki alanı adı yerine özel bir dize kullanır. Bu dizenin biçimi şöyledir: app#appID.pubID, appID uygulama kimliği, pubID ise uygulamanın yayıncı kimliğidir. (AIR uygulaması bir yayıncı kimliği kullanıyorsa, yalnızca yayıncı kimliğini dahil edin.) Örneğin, bir AIR uygulamasının "com.example" uygulama kimliği varsa ve yayıncı kimliği yoksa, şunu kullanabilirsiniz: yerel bağlantı dizesi olarak app#com.example:myConnection. AIR uygulaması ayrıca, çağıran SWF dosyasının etki alanı başlangıç noktasını ileterek allowDomain() yöntemini de çağırmalıdır:

AIR bağlantısına Flash Player

// receivingLC is an AIR application with app ID = com.example (and no publisher ID)
receivingLC.allowDomain('www.domain.com');
receivingLC.connect('myConnection');

// sendingLC is in http://www.domain.com/sending.swf
sendingLC.send('app#com.example:myConnection', 'myMethod');

Not: Bir AIR uygulaması SWF öğesini AIR uygulaması sanal alanının dışında yüklerse, bu SWF ile yerel bir bağlantı kurma kuralları, Flash Player'da çalışan bir SWF ile bağlantı kurma kurallarıyla aynıdır.

AIR uygulamasından Flash Player'a. Bir AIR uygulaması, Flash Player çalışma zamanında çalışan bir SWF ile iletişim kurduğunda, ikisi arasında iletişim kurulmasına allowDomain() yöntemini çağırıp AIR uygulamasının bağlantı önekinde ileterek izin vermelisiniz. Örneğin AIR uygulamasının "com.example" şeklinde bir uygulama kimliği varsa ve yayıncı kimliği yoksa, dizeyi iletebilirsiniz: allowDomain() yöntemine app#com.example. Ayrıca send() yöntemindeki bağlantı adını, LocalConnection nesnesinin etki alanı adıyla nitelikli hale getirmelisiniz (yerel dosya sisteminden yüklenen SWF dosyaları için etki alanı olarak "localhost" kullanın):

AIR'den Flash Player'a yapılan iletişim

// receivingLC is in http://www.domain.com/receiving.swf
receivingLC.allowDomain('app#com.example');
receivingLC.connect('myConnection');

// sendingLC is an AIR application with app ID = com.example (and no publisher ID)
sendingLC.send('www.domain.com:myConnection', 'myMethod');

Bir AIR uygulamasından başka bir AIR uygulamasına. İki AIR uygulaması arasında iletişim kurmak için,allowDomain() yöntemini çağırıp gönderen AIR uygulamasının bağlantı önekinde ileterek, iki uygulama arasında iletişime izin vermelisiniz. Örneğin gönderen uygulamanın "com.example" şeklinde bir uygulama kimliği varsa ve yayıncı kimliği yoksa, dizeyi iletebilirsiniz: alan uygulamadaki allowDomain() yöntemine app#com.example. Ayrıca, alıcı LocalConnection nesnesinin bağlantı önekini kullanarak send() yöntemindeki bağlantı adını nitelendirmelisiniz:

AIR'den AIR'ye yapılan iletişim

// receivingLC is an AIR application with app ID = com.sample (and no publisher ID)
receivingLC.allowDomain('app#com.example');
receivingLC.connect('myConnection');

// sendingLC is an AIR application with app ID = com.example (and no publisher ID)
sendingLC.send('app#com.sample:myConnection', 'myMethod');

Tek bir dosyası içerisinde veri göndermek ve almak için LocalConnection nesnelerini kullanabilirsiniz ancak bu genel bir uygulama değildir.

send() ve connect() yöntemleri hakkında daha fazla bilgi için, LocalConnection.send() ve LocalConnection.connect() girişlerindeki connectionName parametresi hakkındaki açıklamalara bakın. Ayrıca allowDomain() ve domain girişlerine bakın.

Örnekleri görüntüle

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
  client : Object
Üzerinde geri çağırma yöntemlerinin çağrıldığı nesneyi gösterir.
LocalConnection
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
  domain : String
[salt okunur] Geçerli dosyasının konumunun etki alanını temsil eden bir dize.
LocalConnection
  isPerUser : Boolean
LocalConnection nesnesinin kapsamının geçerli kullanıcıyla sınırlı mı olduğunu (true) yoksa bilgisayardaki tüm kullanıcılara global olarak erişilebilir mi olduğunu (false) belirtir.
LocalConnection
  isSupported : Boolean
[statik] [salt okunur] isSupported özelliği, LocalConnection sınıfı geçerli platformda destekleniyorsa true olarak, aksi halde false olarak ayarlanır.
LocalConnection
Genel Yöntemler
 YöntemTanımlayan:
  
Bir LocalConnection nesnesi oluşturur.
LocalConnection
 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
  
Bu LocalConnection örneğine LocalConnection çağrıları gönderebilen bir veya daha fazla etki alanını belirtir.
LocalConnection
  
Bu LocalConnection nesnesine LocalConnection çağrıları gönderebilen bir veya daha fazla etki alanını belirtir.
LocalConnection
  
Bir LocalConnection nesnesini kapatır (bağlantısını keser).
LocalConnection
  
connect(connectionName:String):void
Bir send () komutu tarafından (gönderen LocalConnection nesnesi tarafından) gönderilen komutları almak için bir LocalConnection nesnesi hazırlar.
LocalConnection
 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
 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
  
send(connectionName:String, methodName:String, ... arguments):void
Connect(connectionName) yöntemiyle (alan LocalConnection nesnesinde) açılan bir bağlantıda methodName adlı yöntemi çağırır.
LocalConnection
 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
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
  Eşzamansız olarak, başka bir deyişle, yerel eşzamansız koddan bir istisna atıldığında gönderilir.LocalConnection
 Inherited[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir.EventDispatcher
  LocalConnection.send() öğesine yapılan bir çağrı farklı bir güvenlik sanal alanına veri göndermeyi denediğinde gönderilir.LocalConnection
  Bir LocalConnection nesnesi durumunu bildirdiğinde gönderilir.LocalConnection
Özellik Ayrıntısı

client

özellik
client:Object

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

Üzerinde geri çağırma yöntemlerinin çağrıldığı nesneyi gösterir. Varsayılan nesne this öğesidir, başka bir deyişle, oluşturulan yerel bağlantıdır. client özelliğini başka bir nesneye ayarlayabilirsiniz. Bu durumda geri çağırma yöntemleri o nesne üzerinde çağrılır.



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

Atar
TypeError client özelliği, null olmayan değere sahip bir nesneye ayarlanmalıdır.

domain

özellik 
domain:String  [salt okunur]

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

Geçerli dosyasının konumunun etki alanını temsil eden bir dize.

Adobe AIR'de application güvenlik sanal alanında çalışan içerikte (AIR uygulamasıyla yüklenen içerik), çalışma zamanı, üst etki alanı yerine, ardından AIR uygulamasına ilişkin uygulama kimliği gelen app# dizesini kullanır (uygulama açıklayıcı dosyasında tanımlanan). Örneğin, com.example.air.MyApp connectionName uygulama kimliğine sahip bir uygulama için connectionName, "app#com.example.air.MyApp:connectionName" olarak çözülür.

Flash Player 9 veya sonrası için yayınlanmış SWF dosyalarında, döndürülen dize, alt etki alanları da dahil olmak üzere geçerli dosyanın tam etki alanıdır. Örneğin, www.adobe.com konumundaysa, bu komut "www.adobe.com" öğesini döndürür.

Geçerli dosya, Flash Player'da çalışan istemci bilgisayarda bulunan bir yerel dosyaysa, bu komut "localhost" öğesini döndürür.

Bu özelliği kullanmanın en yaygın yolları, gönderen LocalConnection nesnesinin etki alanı adını, alıcı LocalConnection nesnesinde çağırmak istediğiniz yönteme bir parametre olarak dahil etmek veya belirtilen etki alanından komutlar almak üzere LocalConnection.allowDomain() öğesiyle birlikte kullanmaktır. Yalnızca aynı etki alanında bulunan LocalConnection nesneleri arasında iletişim kuruyorsanız, büyük olasılıkla bu özelliği kullanmanız gerekmez.



Uygulama
    public function get domain():String

İlgili API Öğeleri

isPerUser

özellik 
isPerUser:Boolean

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

LocalConnection nesnesinin kapsamının geçerli kullanıcıyla sınırlı mı olduğunu (true) yoksa bilgisayardaki tüm kullanıcılara global olarak erişilebilir mi olduğunu (false) belirtir. Bu özellik yalnızca Mac OS X'te çalışan içeriği etkiler; diğer platformlar bu parametreyi yoksayar. Windows ve Linux işletim sistemlerindeki bağlantılar her zaman kullanıcıya göredir.

Flash Player 10.0.22 ve önceki sürümlerinde ve AIR 1.5.1 ve önceki sürümlerinde, Mac OS'deki tüm LocalConnection nesnelerinin global kapsamı vardır. Önceki sürümlerle uyumluluğu korumanız gerekmiyorsa, bu özelliği her zaman true değerine ayarlayın. Gelecekteki sürümlerde, bu özelliğin varsayılan değeri true olarak değişebilir.

Varsayılan değer şudur false.



Uygulama
    public function get isPerUser():Boolean
    public function set isPerUser(value:Boolean):void

isSupported

özellik 
isSupported:Boolean  [salt okunur]

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

isSupported özelliği, LocalConnection sınıfı geçerli platformda destekleniyorsa true olarak, aksi halde false olarak ayarlanır.



Uygulama
    public static function get isSupported():Boolean
Yapıcı Ayrıntı

LocalConnection

()Yapıcı
public function LocalConnection()

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

LocalConnection nesnesi oluşturur. Aynı istemci bilgisayar üzerinde çalışan farklı dosyaları arasında iletişim sağlamak için LocalConnection nesnesini kullanabilirsiniz.

İlgili API Öğeleri

Yöntem Ayrıntısı

allowDomain

()yöntem
public function allowDomain(... domains):void

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

Bu LocalConnection örneğine LocalConnection çağrıları gönderebilen bir veya daha fazla etki alanını belirtir.

Barındırılan dosyalarının, güvenli bir protokol (HTTPS) kullanarak, güvenli olmayan protokollerde barındırılan dosyalarından erişime izin vermesi için bu yöntemi kullanamazsınız; bunun yerine allowInsecureDomain() yöntemini kullanabilirsiniz.

Alt dosyasının geleceği son etki alanını bilmeden, farklı bir etki alanından gelen bir alt dosyasının üst dosyasına LocalConnection çağrıları yapabilmesi için bu yöntemi kullanabilirsiniz. Örneğin yük dengeleyen yönlendirmeler veya üçüncü taraf sunucular kullandığınızda bu durum oluşabilir. Bu durumda, allowDomain() yöntemi ile birlikte kullanılacak etki alanını almak için load işlemi ile birlikte kullanılan LoaderInfo nesnesinin url özelliğini kullanabilirsiniz. Örneğin bir alt dosyası yüklemek için bir Loader nesnesi kullanıyorsanız, Loader nesnesinin contentLoaderInfo.url özelliğini kontrol edebilir ve etki alanını tam URL dizesinden ayrıştırabilirsiniz. Bu durumda, dosya yüklenene kadar contentLoaderInfo.url özelliği son ve doğru değere sahip olmayacağından, dosyası yüklenene kadar beklediğinizden emin olun.

Bu durumun tam aksi de meydana gelebilir: üst öğesinden gelen LocalConnection çağrılarını kabul etmek isteyen, ancak üst öğesinin etki alanını bilmeyen bir alt dosyası oluşturmak istediğinizde meydana gelebilir. Bu durumda, etki alanı argümanının yüklenmiş dosyasının loaderInfo.url özelliğinin etki alanıyla eşleşip eşleşmediğini kontrol ederek bu yöntemi uygulayın. Etki alanını loaderInfo.url öğesinden gelen tam URL'den yine ayrıştırmalısınız. Bu durumda üst dosyasının yüklenmesini beklemek zorunda değilsiniz; alt öğe yüklenene kadar üst SWF dosyası zaten yüklenmiş olur.

Bu yöntemi kullanırken Flash Player güvenlik modelini göz önünde bulundurun: Varsayılan olarak, bir LocalConnection nesnesi kendisini oluşturan dosyasının sanal alanıyla ilişkilidir ve LocalConnection nesnelerine yapılan etki alanları arası çağrılara, alıcı dosyasında LocalConnection.allowDomain() yöntemi çağrılmazsa izin verilmez. Ancak Adobe AIR'de, application güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.

Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.

Not: allowDomain() yönteminin biçimi, ActionScript 1.0 ve 2.0'da sahip olduğundan farklıdır. Önceki bu sürümlerde allowDomain, uygulamış olduğunuz bir geri çağrı yöntemiydi. ActionScript 3.0'da, allowDomain() çağırdığınız LocalConnection öğesinin yerleşik bir yöntemidir. Bu değişikliğin yapılmasıyla, allowDomain() öğesi, flash.system.Security.allowDomain() öğesine benzer şekilde çalışır.

Parametreler

... domains — LocalConnection çağrılarına izin vermek istediğiniz etki alanlarını adlandıran bir veya daha fazla dize. Bu parametre iki özel duruma sahiptir:
  • Tüm etki alanlarından gelen çağrılara izin vermek için bir joker karakter "*" belirtebilirsiniz.
  • Yerel olarak yüklü dosyalarından bu dosyasına gelen çağrılara izin vermek için "localhost" dizesini belirtebilirsiniz. Flash Player 8 yerel dosyaları üzerinde güvenlik kısıtlamaları getirmiştir. Varsayılan olarak, Internet'e erişimine izin verilen, Flash Player'da çalışan bir SWF dosyası aynı zamanda yerel dosya sistemine erişime sahip olamaz. Flash Player'da, " localhost " öğesini belirtirseniz, herhangi bir SWF dosyası bu SWF dosyasına erişebilir.


Atar
ArgumentError — Belirtilen tüm parametreler null olmayan dizeler olmalıdır.

İlgili API Öğeleri

allowInsecureDomain

()yöntem 
public function allowInsecureDomain(... domains):void

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

Bu LocalConnection nesnesine LocalConnection çağrıları gönderebilen bir veya daha fazla etki alanını belirtir.

allowInsecureDomain() yöntemi, allowInsecureDomain() yönteminin ek olarak HTTPS olmayan kaynaklardan gelen dosyalarının, HTTPS kaynaklı SWF dosyalarına LocalConnection çağrıları göndermesi dışında allowDomain() yöntemine çok benzer. Yalnızca HTTPS kullanılarak yüklenmiş dosyasından allowInsecureDomain() yöntemini çağırmanız durumunda bu fark anlam kazanır. Aynı etki alanı içerisindeki HTTPS olmayan/HTTPS sınırını geçseniz de allowInsecureDomain() öğesini çağırmalısınız; varsayılan olarak, aynı etki alanında olsalar da LocalConnection çağrılarının asla HTTPS olmayan dosyalarından HTTPS dosyalarına gitmesine izin verilmez.

HTTPS tarafından sunulan güvenliği tehlikeye atabileceğinden, allowInsecureDomain() yönteminin çağrılması önerilmez. HTTPS üzerinden bir dosya yüklediğinizde, ağ üzerinden teslim işlemi sırasında dosyaya müdahale edilmeyeceğinden emin olmalısınız. Daha sonra, HTTPS dosyasına LocalConnection çağrıları yapmak için bir HTTPS olmayan dosyasına izin verirseniz, teslim işlemi sırasında müdahale edilmiş bir dosyasından çağrı alıyor olabilirsiniz. HTTPS dosyanıza gelen LocalConnection çağrılarının gerçekliğine güvenemeyeceğiniz için bu işlem genellikle fazladan dikkat gerektirir.

Varsayılan olarak, HTTPS protokolünü kullanarak barındırılan dosyalara, yalnızca HTTPS protokolü kullanılarak barındırılan diğer dosyalar tarafından erişilebilir. Bu uygulama, HTTPS protokolü tarafından sağlanan bütünlüğü korur.

HTTPS güvenliğini tehlikeye attığından, varsayılan davranışı geçersiz kılmak için bu yöntemin kullanılması önerilmez. Ancak, örneğin Flash Player 6 veya daha öncesi için yayınlanmış HTTP SWF dosyalarından Flash Player 9 veya sonrası tarafından yayınlanmış HTTPS SWF dosyalarına erişime izin vermeniz gerekiyorsa, bu işlemi yapmanıza gerek kalmaz.

Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.

Parametreler

... domains — LocalConnection çağrılarına izin vermek istediğiniz etki alanlarını adlandıran bir veya daha fazla dize. Bu parametre için iki özel durum mevcuttur.
  • Tüm etki alanlarından gelen çağrılara izin vermek için joker karakteri "*" belirtebilirsiniz. "*" karakterinin belirtilmesi yerel ana bilgisayarları dahil etmez.
  • Yerel olarak yüklü SWF dosyalarından bu SWF dosyasına gelen çağrılara izin vermek için "localhost" dizesini belirtebilirsiniz. Flash Player 8 yerel SWF dosyaları üzerinde güvenlik kısıtlamaları getirdi. İnternet'e erişimine izin verilen bir SWF dosyası aynı zamanda yerel dosya sistemine erişime sahip olamaz. "localhost" öğesini belirtirseniz, herhangi bir SWF dosyası bu SWF dosyasına erişebilir. Geliştirme süresinde, çağıran SWF dosyasını ağa sahip yerel SWF dosyası olarak atamanız gerektiğini unutmayın.


Atar
ArgumentError — Belirtilen tüm parametreler null olmayan dizeler olmalıdır.

İlgili API Öğeleri

close

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

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

Bir LocalConnection nesnesini kapatır (bağlantısını keser). Nesnenin artık komutları almasını istemiyorsanız, örneğin başka bir SWF dosyasında aynı connectionName parametresini kullanarak bir connect() komutu vermek istediğinizde bu komutu verin.


Atar
ArgumentError — LocalConnection örneği bağlı değilse kapatılamaz.

İlgili API Öğeleri

connect

()yöntem 
public function connect(connectionName:String):void

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

Bir send () komutu tarafından (gönderen LocalConnection nesnesi tarafından) gönderilen komutları almak için bir LocalConnection nesnesi hazırlar. connect() yöntemiyle kullanılan nesne receiving LocalConnection object olarak adlandırılır. Alıcı ve gönderen nesneler aynı istemci bilgisayarında çalışıyor olmalıdır.

Yarış koşulunu önlemek için, bu yöntemi çağırmadan önce LocalConnection nesnesine ekli yöntemleri, LocalConnection sınıfı örneğinde gösterildiği şekilde tanımlayın.

Varsayılan olarak, superdomain öğesi connect() komutunu içeren dosyanın üst etki alanı olduğunda, connectionName argümanı " superdomain :connectionName" olarak çözülür. Örneğin, alıcı LocalConnection nesneyi içeren dosyası www.someDomain.com konumundaysa, connectionName öğesi "someDomain.com:connectionName" olarak çözülür. (Flash Player'da çalışan bir dosya istemci bilgisayarındaysa, superdomain öğesine iletilen değer "localhost" olur.)

Adobe AIR'de application güvenlik sanal alanında çalışan içerikte (AIR uygulamasıyla yüklenen içerik), çalışma zamanı, üst etki alanı yerine, ardından AIR uygulamasına ilişkin uygulama kimliği gelen app# dizesini kullanır (uygulama açıklayıcı dosyasında tanımlanan). Örneğin, com.example.air.MyApp connectionName uygulama kimliğine sahip bir uygulama için connectionName, "app#com.example.air.MyApp:connectionName" olarak çözülür.

Ayrıca varsayılan olarak, Flash Player alıcı LocalConnection nesnesinin yalnızca bağlantı adı "superdomain:connectionName" değerine çözülen gönderen LocalConnection nesnelerinden komut almasına izin verir. Böylece Flash Player aynı etki alanında bulunan dosyaların birbirleriyle iletişim kurmasını kolaylaştırır.

Yalnızca aynı etki alanları arasındaki dosyaları arasında iletişim kuruyorsanız, connectionName öğesi için alt çizgiyle (_) başlamayan ve bir etki alanı adı belirtmeyen (örneğin "myDomain:connectionName") bir dize belirleyin. connect(connectionName) yöntemindekiyle aynı dizeyi kullanın.

Farklı etki alanlarındaki dosyaları arasında iletişim kuruyorsanız, connectionName için alt çizgiyle (_) başlayan bir dize adının belirtilmesi, alıcı LocalConnection nesnesine sahip dosyasının etki alanları arasındaki taşınabilirliğini artırır. İki olası neden şu şekildedir:

  • connectionName öğesine yönelik dize alt çizgiyle (_) başlamıyorsa, üst etki alanı ve virgül bulunmayan bir önek eklenir (örneğin "myDomain:connectionName"). Bu işlem, bağlantınızın başka etki alanlarından gelen aynı ada sahip bağlantılarla çakışmamasını sağlasa da tüm gönderen LocalConnection nesneleri bu üst etki alanını belirtmelidir (örneğin, "myDomain:connectionName"). Alıcı LocalConnection nesnesine sahip dosyası başka bir etki alanına taşınırsa, player öneki yeni üst etki alanını gösterecek şekilde değiştirir (örneğin "anotherDomain:connectionName"). Tüm gönderen LocalConnection nesneleri yeni üst etki alanını gösterecek şekilde elle düzenlenebilir.
  • connectionName öğesine ilişkin dize alt çizgiyle başlıyorsa (örneğin, "_connectionName"), dizeye önek eklenmez. Bu durum LocalConnection nesnelerinin connectionName için benzer dizeler kullandığını gösterir. Alıcı nesne herhangi bir etki alanından gelen bağlantıların kabul edileceğini belirtmek için allowDomain() öğesini kullanıyorsa, alıcı LocalConnection nesnesine sahip dosya, herhangi bir gönderen LocalConnection nesnesini değiştirmeden başka bir etki alanına taşınabilir.

Daha fazla bilgi için sınıfa genel bakıştaki açıklamalara ve send() öğesindeki connectionName hakkındaki açıklamalara ve ayrıca allowDomain() ve domain girişlerine bakın.

Not: Virgüller, üst etki alanını connectionName dizesinden ayırmak için özel karakterler olarak kullanılır. Virgül içeren connectionName öğesine yönelik bir dize geçerli değildir.

Bu yöntemi kullanırken Flash Player güvenlik modelini göz önünde bulundurun. Varsayılan olarak, bir LocalConnection nesnesi kendisini oluşturan dosyasının sanal alanıyla ilişkilidir ve LocalConnection nesnelerine yapılan etki alanları arası çağrılara, alıcı dosyasında LocalConnection.allowDomain() yöntemi çağrılmazsa izin verilmez. içeriğini kapsayan HTML sayfasındaki object ve embed etiketlerinin allowNetworking parametresini ayarlayarak bir SWF dosyasının bu yöntemi kullanmasını önleyebilirsiniz. Ancak Adobe AIR'de, application güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.

Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.

Parametreler

connectionName:String — Alıcı LocalConnection nesnesiyle iletişim kurmak isteyen send() komutunda belirtilen bağlantı adına karşılık gelen bir dize.


Atar
TypeError connectionName parametresine iletilen değer null olmamalıdır.
 
ArgumentError — Bu hata üç nedenden ötürü meydana gelebilir: 1) connectionName parametresine iletilen dize değeri null şeklindeydi. null olmayan bir değer iletin. 2) connectionName parametresine iletilen değer iki nokta (:) işareti içeriyordu. İki noktalar, üst etki alanını send() yönteminde bulunan (connect() yönteminde bulunmayan) connectionName dizesinden ayırmak için kullanılan özel karakterlerdir. 3) LocalConnection örneği zaten bağlı.

İlgili API Öğeleri

send

()yöntem 
public function send(connectionName:String, methodName:String, ... arguments):void

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

connect(connectionName) yöntemiyle (alan LocalConnection nesnesinde) açılan bir bağlantıda methodName adlı yöntemi çağırır. send() yöntemiyle kullanılan nesne sending LocalConnection object olarak adlandırılır. Gönderen ve alıcı nesneleri içeren SWF dosyaları aynı istemci bilgisayar üzerinde çalışıyor olmalıdır.

Bu komuta parametre olarak iletebileceğiniz veri miktarı sınırı 40 kilobayttır. send() öğesi bir ArgumentError atarsa ancak sözdiziminiz doğruysa, send() isteklerini, her biri 40K'tan az veri içerecek şekilde bölmeyi deneyin.

connect() girişinde tartışıldığı gibi, geçerli üst etki alanı varsayılan olarak connectionName öğesine eklenir. Farklı etki alanları arasında iletişim kuruyorsanız, gönderen ve alıcı LocalConnection nesnelerinde, üst etki alanının connectionName öğesine eklenmeyeceği şekilde connectionName öğesini tanımlayın. Bu işlemi şu iki yöntemden birini kullanarak gerçekleştirebilirsiniz:

  • Gönderen ve alıcı LocalConnection nesnelerinde connectionName öğesinin başlangıcında bir alt çizgi (_) kullanın. Alıcı nesneyi içeren dosyasında herhangi bir etki alanından gelen bağlantıların kabul edileceğini belirtmek için LocalConnection.allowDomain() öğesini kullanın. Bu uygulama gönderen ve alıcı dosyalarınızı herhangi bir etki alanında saklamanızı sağlar.
  • Üst etki alanını gönderen LocalConnection nesnesindekiconnectionName öğesine ekleyin; örneğin, myDomain.com:myConnectionName. Alıcı nesnede, belirtilen üst etki alanından gelen bağlantıların kabul edileceğini (bu durumda, myDomain.com) veya herhangi bir etki alanından gelen bağlantıların kabul edileceğini belirlemek için LocalConnection.allowDomain() öğesini kullanın.

Not: Alıcı LocalConnection nesnesindeki connectionName öğesinde bir üst etki alanı belirtemezsiniz (bu işlemi yalnızca LocalConnection nesnesinde gerçekleştirebilirsiniz).

Bu yöntemi kullanırken Flash Player güvenlik modelini göz önünde bulundurun. Varsayılan olarak, bir LocalConnection nesnesi kendisini oluşturan dosyasının sanal alanıyla ilişkilidir ve LocalConnection nesnelerine yapılan etki alanları arası çağrılara, alıcı dosyasında LocalConnection.allowDomain() yöntemi çağrılmazsa izin verilmez. Tarayıcıda çalışan SWF içeriği için, SWF içeriğini içeren HTML sayfasındaki object ve embed etiketlerinin allowNetworking parametresini ayarlayarak, bir dosyanın bu yöntemi kullanmasını engelleyebilirsiniz. Ancak Adobe AIR'de, application güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.

Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.

Parametreler

connectionName:String — Gönderen LocalConnection nesnesiyle iletişim kurmak isteyen connect() komutunda belirtilen bağlantı adına karşılık gelir.
 
methodName:String — Alıcı LocalConnection nesnesinde çağrılacak yöntemin adı. Şu yöntem adları komutun başarısız olmasına neden olur:send, connect, close, allowDomain, allowInsecureDomain, client ve domain.
 
... arguments — Belirtilen yönteme ek isteğe bağlı parametreler iletilebilir.


Olaylar
securityError:SecurityErrorEventLocalConnection.send() öğesi, çağıran kodun erişimi olmayan bir güvenlik sanal alanından gelen SWF dosyasıyla iletişim kurmayı denedi. Bu sorunu alıcının LocalConnection.allowDomain() öğesini uygulamasında çözebilirsiniz.
 
status:StatusEventlevel özelliğinin değeri "status" ise,·çağrı·başarılı olmuştur; değer "error" ise, çağrı başarısız olmuştur. Alıcı SWF dosyası bağlantıyı reddederse çağrı başarısız olabilir.

Atar
TypeError connectionName veya methodName öğesinin değeri null şeklindedir. Bu parametreler için null olmayan değerler iletin.
 
ArgumentError — Bu hata şu nedenlerden birinden ötürü meydana gelebilir: 1connectionName veya methodName öğesinin değeri boş bir dizedir. Bu parametreler için geçerli dizeler iletin. 2) methodName öğesinde belirtilen yöntem kısıtlanmıştır. 3) Gönderilmekte olan serileştirilmiş mesaj çok büyük (40K'tan büyük).

İlgili API Öğeleri

Olay Ayrıntısı

asyncError

Olay
Olay Nesne Türü: flash.events.AsyncErrorEvent
özellik AsyncErrorEvent.type = flash.events.AsyncErrorEvent.ASYNC_ERROR

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

Eşzamansız olarak, yani yerel eşzamansız koddan bir istisna atıldığında gönderilir.

AsyncErrorEvent.ASYNC_ERROR sabiti, bir asyncError 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.
targetOlayı gönderen nesne.
errorOlayı tetikleyen hata.

securityError

Olay  
Olay Nesne Türü: flash.events.SecurityErrorEvent
özellik SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

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

LocalConnection.send() öğesine yapılan bir çağrı farklı bir güvenlik sanal alanına veri gönderme girişiminde bulunduğunda gönderilir.

SecurityErrorEvent.SECURITY_ERROR sabiti, securityError 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.
targetGüvenlik hatasını bildiren network nesnesi.
textHata mesajı olarak gösterilecek metin.

İlgili API Öğeleri

status

Olay  
Olay Nesne Türü: flash.events.StatusEvent
özellik StatusEvent.type = flash.events.StatusEvent.STATUS

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

Bir LocalConnection nesnesi durumunu bildirdiğinde gönderilir. LocalConnection.send() başarılı olursa, status olay nesnesinin level özelliğinin değeri "status" olur; çağrı başarısız olursa level özelliği"error" olur. Alıcı dosyası bağlantıyı reddederse, çağrı, gönderen dosyasına bildirim yapılmadan başarısız olabilir.

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

Bu olay şu özelliklere sahiptir:

ÖzellikDeğer
bubblesfalse
cancelablefalse; iptal edilecek varsayılan davranış yoktur.
codeNesne durumunun bir açıklaması.
currentTargetBu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne.
düzeyMesajın kategorisi; örneğin, "status", "warning" veya "error".
targetDurumunu bildiren nesne.

İlgili API Öğeleri

LocalConnectionSenderExample.as

Bu örnek, iki ayrı SWF dosyası şeklinde derlenmesi gereken iki ActionScript sınıfından oluşur:

LocalConnectionSenderExample SWF dosyasında, bir LocalConnection örneği oluşturulur ve düğmeye basıldığında "myConnection" bağlantı adına sahip SWF dosyasında lcHandler adlı yöntemi çağırmak için call() yöntemi kullanılır ve TextField öğesinin içeriği bir parametre olarak iletilir.

LocalConnectionReceiverExample SWF dosyasında bir LocalConnection örneği oluşturulur ve bu SWF dosyasını, "myConnection" adlı bağlantıya yönlendirilen mesajların alıcısı olarak belirlemek için connect() yöntemi kullanılır. Ayrıca, bu sınıfa lcHandler() adlı genel bir yöntem dahildir; bu yöntem LocalConnectionSenderExample SWF dosyası tarafından çağrılan yöntemdir. Bu yöntem çağrıldığında, bir parametre olarak iletilen metin Sahne Alanı üzerinde TextField öğesine eklenir.

Not: Örneği test etmek için, her iki SWF dosyası da aynı anda aynı bilgisayara yüklenmelidir.

// Code in LocalConnectionSenderExample.as
package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.net.LocalConnection;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.events.StatusEvent;
    import flash.text.TextFieldAutoSize;

    public class LocalConnectionSenderExample extends Sprite {
        private var conn:LocalConnection;
        
        // UI elements
        private var messageLabel:TextField;
        private var message:TextField;
        private var sendBtn:Sprite;
        
        public function LocalConnectionSenderExample() {
            buildUI();
            sendBtn.addEventListener(MouseEvent.CLICK, sendMessage);
            conn = new LocalConnection();
            conn.addEventListener(StatusEvent.STATUS, onStatus);
        }
        
        private function sendMessage(event:MouseEvent):void {
            conn.send("myConnection", "lcHandler", message.text);
        }
        
        private function onStatus(event:StatusEvent):void {
            switch (event.level) {
                case "status":
                    trace("LocalConnection.send() succeeded");
                    break;
                case "error":
                    trace("LocalConnection.send() failed");
                    break;
            }
        }
        
        private function buildUI():void {
            const hPadding:uint = 5;
            // messageLabel
            messageLabel = new TextField();
            messageLabel.x = 10;
            messageLabel.y = 10;
            messageLabel.text = "Text to send:";
            messageLabel.autoSize = TextFieldAutoSize.LEFT;
            addChild(messageLabel);
            
            // message
            message = new TextField();
            message.x = messageLabel.x + messageLabel.width + hPadding;
            message.y = 10;
            message.width = 120;
            message.height = 20;
            message.background = true;
            message.border = true;
            message.type = TextFieldType.INPUT;
            addChild(message);
            
            // sendBtn
            sendBtn = new Sprite();
            sendBtn.x = message.x + message.width + hPadding;
            sendBtn.y = 10;
            var sendLbl:TextField = new TextField();
            sendLbl.x = 1 + hPadding;
            sendLbl.y = 1;
            sendLbl.selectable = false;
            sendLbl.autoSize = TextFieldAutoSize.LEFT;
            sendLbl.text = "Send";
            sendBtn.addChild(sendLbl);
            sendBtn.graphics.lineStyle(1);
            sendBtn.graphics.beginFill(0xcccccc);
            sendBtn.graphics.drawRoundRect(0, 0, (sendLbl.width + 2 + hPadding + hPadding), (sendLbl.height + 2), 5, 5);
            sendBtn.graphics.endFill();
            addChild(sendBtn);
        }
    }
}
LocalConnectionReceiverExample.as

// Code in LocalConnectionReceiverExample.as
package {
    import flash.display.Sprite;
    import flash.net.LocalConnection;
    import flash.text.TextField;

    public class LocalConnectionReceiverExample extends Sprite {
        private var conn:LocalConnection;
        private var output:TextField;
        
        public function LocalConnectionReceiverExample()     {
            buildUI();
            
            conn = new LocalConnection();
            conn.client = this;
            try {
                conn.connect("myConnection");
            } catch (error:ArgumentError) {
                trace("Can't connect...the connection name is already being used by another SWF");
            }
        }
        
        public function lcHandler(msg:String):void {
            output.appendText(msg + "\n");
        }
        
        private function buildUI():void {
            output = new TextField();
            output.background = true;
            output.border = true;
            output.wordWrap = true;
            addChild(output);
        }
    }
}




[ 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.