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

LocalConnection  - AS3

Pakkettenx

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

Taalelementen

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

Bijlagen

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

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Met de klasse LocalConnection kunt u een LocalConnection-object maken dat een methode kan aanroepen in een ander LocalConnection-object. De communicatie kan:
  • binnen een enkel SWF-bestand plaatsvinden.
  • tussen meerdere SWF-bestanden plaatsvinden.
  • tussen inhoud (op basis van SWF of op basis van HTML) in AIR-toepassingen plaatsvinden.
  • plaatsvinden tussen inhoud (op basis van SWF of op basis van HTML) in een AIR-toepassing en SWF-inhoud die in een browser wordt uitgevoerd.

AIR-profielondersteuning: deze functie wordt ondersteund op alle desktopbesturingssystemen en op AIR for TV-apparaten, maar niet op mobiele apparaten. Met de eigenschap LocalConnection.isSupported kunt u testen op ondersteuning tijdens runtime. Zie AIR-profielondersteuning voor meer informatie over API-ondersteuning voor meerdere profielen.

Opmerking: AIR for TV-apparaten bieden alleen communicatieondersteuning voor SWF-inhoud in AIR-toepassingen.

Lokale verbindingen maken dit soort communicatie tussen SWF-bestanden mogelijk zonder gebruik te maken van fscommand() of JavaScript. Objecten LocalConnection kunnen alleen communiceren via SWF-bestanden die op dezelfde clientcomputer worden uitgevoerd, maar deze kunnen door verschillende toepassingen worden uitgevoerd. Het SWF-bestand kan bijvoorbeeld in een browser worden uitgevoerd en een SWF-bestand in Adobe AIR.

Objecten LocalConnection uit ActionScript 3.0 kunnen communiceren met objecten LocalConnection die in ActionScript 1.0 of 2.0 zijn gemaakt. Het omgekeerde geldt ook: objecten LocalConnection uit ActionScript 1.0 of 2.0 kunnen communiceren met objecten LocalConnection die in ActionScript 3.0 zijn gemaakt. Flash Player handelt deze communicatie tussen objecten LocalConnection van verschillende versies automatisch af.

Callbackmethoden kunnen op drie manieren aan een object LocalConnection worden toegevoegd:

  • Maak een subklasse van de klasse LocalConnection en voeg methoden toe.
  • Stel de eigenschap LocalConnection.client in op een object dat de methoden implementeert.
  • Maak een dynamische klasse die LocalConnection uitbreidt en verbind de methoden dynamisch.

Voor een juist gebruik van LocalConnection-objecten om communicatie tussen twee bestanden mogelijk te maken, is het van belang dat u de opdrachten kent die in elk bestand worden gebruikt. Het ene bestand wordt het ontvangende bestand genoemd. Dit bestand bevat de methode die moet worden aangeroepen. Het ontvangende bestand moet een LocalConnection-object en een aanroep naar de methode connect() bevatten. Het andere bestand wordt het versturende bestand genoemd. Dit bestand roept de methode aan. Het verzendende bestand moet een ander LocalConnection-object en een aanroep naar de methode send() bevatten.

Het gebruik van send() en connect() wordt bepaald door het gegeven of de bestanden zich in hetzelfde domein bevinden, in verschillende domeinen met voorspelbare domeinnamen of in verschillende domeinen met niet-voorspelbare of dynamische domeinnamen. In de volgende secties worden deze drie verschillende situaties beschreven, met codevoorbeelden voor elke situatie.

Hetzelfde domein. Dit is de eenvoudigste manier om een object LocalConnection te gebruiken, om alleen communicatie tussen objecten LocalConnection in hetzelfde domein toe te staan, omdat communicatie binnen hetzelfde domein automatisch is toegestaan. Wanneer twee bestanden uit hetzelfde domein met elkaar communiceren, hoeft u geen speciale beveiligingsmaatregelen te treffen. U geeft dezelfde waarde voor de parameter connectionName door aan zowel de methode connect() als send():

Laden vanaf hetzelfde domein

// 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');

Verschillende domeinen met voorspelbare domeinnamen. Wanneer twee SWF-bestanden uit verschillende domeinen met elkaar communiceren, moet u communicatie tussen de twee domeinen toestaan door de methode allowDomain() aan te roepen. Bovendien moet u de verbindingsnaam in de methode send() kwalificeren met de domeinnaam van het ontvangende object LocalConnection:

Laden vanaf verschillende domeinen

// 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');

Verschillende domeinen met niet-voorspelbare domeinnamen. Het kan gebeuren dat u het bestand met het ontvangende LocalConnection-object gemakkelijker overdraagbaar tussen domeinen wilt maken. Om te vermijden dat u de domeinnaam in de methode send() moet opgeven, maar om aan te geven dat het ontvangende en het verzendende LocalConnection-object zich niet in hetzelfde domein bevinden, plaatst u de een onderstreepteken (_) vóór de verbindingsnaam in zowel de aanroep van connect()als van send(). Om communicatie tussen de twee domeinen mogelijk te maken, roept u de methode allowDomain() aan en geeft u de domeinen door vanwaar u aanroepen van LocalConnection wilt toestaan. U kunt ook het jokerteken (*) als argument doorgeven om aanroepen vanuit alle domeinen toe te staan.

Laden vanaf onbekende domeinnamen

// 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');

Van Flash Player naar een AIR-toepassing. Een object LocalConnection dat is gemaakt in de sandbox van de AIR-toepassing gebruikt een speciale tekenreeks als verbindingsvoorvoegsel in plaats van een domeinnaam. Deze tekenreeks heeft deze vorm: app#appID.pubID, waarbij appID de toepassings-id en pubID de uitgevers-id van de toepassing is. (Gebruik alleen een uitgevers-id als de AIR-toepassing ook een uitgevers-id gebruikt.) Als een AIR-toepassing bijvoorbeeld de toepassings-id 'com.example' en geen uitgevers-id heeft, kunt u deze tekenreeks als lokale verbindingstekenreeks gebruiken: app#com.example:myConnection. De AIR-toepassing moet ook de methode allowDomain() aanroepen en het oorspronkelijke domein van de aanroepende SWF doorgeven:

Flash Player naar AIR-verbinding

// 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');

Opmerking: als een AIR-toepassing een SWF buiten de sandbox van de AIR-toepassing laadt, zijn de regels voor het tot stand brengen van een lokale verbinding met die SFW gelijk aan de regels voor het tot stand brengen van een verbinding met een SWF die in Flash Player wordt uitgevoerd.

Van een AIR-toepassing naar Flash Player. Wanneer een AIR-toepassing communiceert met een SWF die in de Flash Player-runtime wordt uitgevoerd, moet u communicatie tussen deze twee toestaan door de methode allowDomain() aan te roepen en het verbindingsvoorvoegsel van de AIR-toepassing door te geven. Als een AIR-toepassing bijvoorbeeld de toepassings-id 'com.example' en geen uitgevers-id heeft, kunt u de tekenreeks app#com.example aan de methode allowDomain() doorgeven. Bovendien moet u de verbindingsnaam in de methode send() kwalificeren met de domeinnaam van het ontvangende object LocalConnection (gebruik 'localhost' als domein voor SWF-bestanden die vanuit het lokale bestandssysteem zijn geladen):

Communicatie van AIR naar Flash Player

// 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');

Van een AIR-toepassing naar een andere AIR-toepassing. Als u wilt dat twee AIR-toepassingen met elkaar kunnen communiceren, moet u communicatie tussen deze twee toestaan door de methode allowDomain() aan te roepen en het voorvoegsel van de verzendende AIR-toepassing door te geven. Als de verzendende toepassing bijvoorbeeld de toepassings-id 'com.example' en geen uitgevers-id heeft, kunt u de tekenreeks app#com.example aan de methode allowDomain() in de ontvangende toepassing doorgeven. Bovendien moet u de verbindingsnaam in de methode send() kwalificeren met het verbindingsvoorvoegsel van het ontvangende object LocalConnection:

Communicatie van AIR naar AIR

// 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');

U kunt LocalConnection-objecten gebruiken voor het verzenden en ontvangen van gegevens binnen een en hetzelfde bestand, maar dit is geen gangbare implementatie.

Zie de beschrijving van de parameter connectionName in de items LocalConnection.send() enLocalConnection.connect() voor meer informatie over de methoden send() en connect(). Zie ook de items allowDomain() en domain.

Bekijk de voorbeelden

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd door
  client : Object
Geeft het object aan waarop callback-methoden worden aangeroepen.
LocalConnection
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
  domain : String
[alleen-lezen] Een tekenreeks die het domein van de locatie van het huidige bestand vertegenwoordigt.
LocalConnection
  isPerUser : Boolean
Geeft aan of het LocalConnection-object binnen het bereik van de huidige gebruiker is geplaatst (True) of algemeen beschikbaar voor alle gebruikers op de computer (False).
LocalConnection
  isSupported : Boolean
[statisch] [alleen-lezen] De eigenschap isSupported wordt ingesteld op true als de LocalConnection-klasse op het huidige platform wordt ondersteund. Als dit niet het geval is, wordt de eigenschap ingesteld op false.
LocalConnection
Openbare methoden
 MethodeGedefinieerd door
  
Maakt een object LocalConnection.
LocalConnection
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt.
EventDispatcher
  
Geeft een of meer domeinen op die aanroepen van LocalConnection naar deze instantie LocalConnection kunnen verzenden.
LocalConnection
  
Geeft een of meer domeinen op die aanroepen van LocalConnection naar dit object LocalConnection kunnen verzenden.
LocalConnection
  
Sluit een object LocalConnection (verbreekt de verbinding).
LocalConnection
  
connect(connectionName:String):void
Bereidt een object LocalConnection voor om opdrachten te ontvangen van opdrachten die vanaf een send()-opdracht worden verstuurd (het verzendende LocalConnection-object).
LocalConnection
 Inherited
Verzendt een gebeurtenis naar de gebeurtenisstroom.
EventDispatcher
 Inherited
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis.
EventDispatcher
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Verwijdert een listener uit het object EventDispatcher.
EventDispatcher
  
send(connectionName:String, methodName:String, ... arguments):void
Roept de methode methodName aan via een verbinding die met de methode connect(connectionName) is geopend (in het ontvangende object LocalConnection).
LocalConnection
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
 Inherited
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis.
EventDispatcher
Gebeurtenissen
 Gebeurtenis Overzicht Gedefinieerd door
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt.EventDispatcher
  Wordt verzonden wanneer een uitzondering asynchroon — wordt gegenereerd, dat wil zeggen, vanuit native asynchrone code.LocalConnection
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt.EventDispatcher
  Wordt verzonden wanneer een aanroep van LocalConnection.send() gegevens probeert te verzenden naar een andere beveiligingssandbox.LocalConnection
  Wordt verzonden wanneer een object LocalConnection de status meldt.LocalConnection
Eigenschapdetails

client

eigenschap
client:Object

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Geeft het object aan waarop callback-methoden worden aangeroepen. Het standaardobject is this, de lokale verbinding die wordt gemaakt. U kunt de eigenschap client instellen op een ander object, waardoor callback-methoden voor dat object worden aangeroepen.



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

Gegenereerde uitzondering
TypeError — De eigenschap client moet zijn ingesteld op een object dat niet null is.

domain

eigenschap 
domain:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Een tekenreeks die het domein van de locatie van het huidige bestand vertegenwoordigt.

Als inhoud die in de application-beveiligingssandbox in Adobe AIR wordt uitgevoerd (inhoud die met de AIR-toepassing is geïnstalleerd), gebruikt de runtime de tekenreeks app#, gevolgd door de toepassings-id voor de AIR-toepassing (opgegeven in het descriptorbestand van de toepassing), in plaats van het superdomein. Een connectionName voor een toepassing met de toepassings-id com.example.air.MyApp connectionName wordt bijvoorbeeld omgezet naar "app#com.example.air.MyApp:connectionName".

In SWF-bestanden die voor Flash Player 9 of hoger worden gepubliceerd, is de geretourneerde tekenreeks het exacte domein van het bestand, subdomeinen inbegrepen. Wanneer het bestand zich bijvoorbeeld op www.adobe.com bevindt, retourneert deze opdracht "www.adobe.com".

Wanneer het huidige bestand een lokaal bestand is op de clientcomputer en in Flash Player wordt uitgevoerd, retourneert deze opdracht "localhost".

De manier waarop deze eigenschap doorgaans wordt gebruikt, is het opnemen van de domeinnaam van het verzendende object LocalConnection als een parameter voor de methode die u in het ontvangende object LocalConnection wilt aanroepen. U kunt de eigenschap ook gebruiken in combinatie met LocalConnection.allowDomain() om opdrachten uit een opgegeven domein te accepteren. Wanneer u alleen communicatie toestaat tussen objecten LocalConnection die zich in hetzelfde domein bevinden, hoeft u deze eigenschap waarschijnlijk niet te gebruiken.



Implementatie
    public function get domain():String

Verwante API-elementen

isPerUser

eigenschap 
isPerUser:Boolean

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.0.32, AIR 1.5.2

Geeft aan of het LocalConnection-object binnen het bereik van de huidige gebruiker is geplaatst (True) of algemeen beschikbaar voor alle gebruikers op de computer (False). Deze eigenschap is alleen van invloed op inhoud die op de Mac OS X wordt uitgevoerd; deze parameter wordt genegeerd op andere platforms. Verbindingen bij Windows- en Linux-besturingssystemen zijn altijd per gebruiker.

Bij Flash Player 10.0.22 en lager en bij AIR 1.5.1 en lager hebben alle LocalConnection-objecten op de Mac OS X een globaal bereik. Deze eigenschap moet altijd zijn ingesteld op True, tenzij u de compatibiliteit met eerder versies wilt behouden. Bij toekomstige releases kan de standaardwaarde van deze eigenschap worden gewijzigd in True.

De standaardwaarde is false.



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

isSupported

eigenschap 
isSupported:Boolean  [alleen-lezen]

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

De eigenschap isSupported wordt ingesteld op true als de LocalConnection-klasse op het huidige platform wordt ondersteund. Als dit niet het geval is, wordt de eigenschap ingesteld op false.



Implementatie
    public static function get isSupported():Boolean
Constructordetails

LocalConnection

()Constructor
public function LocalConnection()

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Maakt een object LocalConnection. U kunt LocalConnection-objecten gebruiken om communicatie mogelijk te maken tussen verschillende bestanden die op dezelfde clientcomputer worden uitgevoerd.

Verwante API-elementen

Methodedetails

allowDomain

()methode
public function allowDomain(... domains):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Geeft een of meer domeinen op die aanroepen van LocalConnection naar deze instantie LocalConnection kunnen verzenden.

U kunt deze methode niet gebruiken om bestanden die worden aangeboden via een beveiligd protocol (HTTPS) toegang te laten bieden vanuit bestanden die via niet-beveiligde protocollen worden aangeboden. In plaats daarvan moet u de methode allowInsecureDomain() gebruiken.

Mogelijk wilt u deze methode gebruiken zodat een onderliggend bestand uit een ander domein LocalConnection-aanroepen kan uitvoeren naar het bovenliggende bestand, zonder het uiteindelijke domein te kennen waaruit het onderliggende bestand afkomstig is. Dit kan bijvoorbeeld het geval zijn wanneer u taakverdelende omleidingen of servers van derden gebruikt. U kunt dan de eigenschap url gebruiken van het object LoaderInfo dat voor het laden werd gebruikt, om het domein op te halen dat met de methode allowDomain() moet worden gebruikt. Wanneer u bijvoorbeeld een Loader-object gebruikt om een onderliggend bestand te laden, kunt u nadat het bestand is geladen de eigenschap contentLoaderInfo.url van het Loader-object controleren en het domein parseren uit de volledige URL. Wanneer u dit doet, moet u wachten totdat het bestand is geladen omdat de eigenschap contentLoaderInfo.url pas de uiteindelijke correcte waarde heeft nadat het bestand volledig is geladen.

De tegenovergestelde situatie kan zich ook voordoen: u zou een onderliggend bestand kunnen maken dat LocalConnection-aanroepen vanuit het bovenliggende bestand accepteert zonder het domein van het bovenliggende bestand te kennen. In dit geval implementeert u deze methode door te controleren of het argument van het domein overeenkomt met het domein van de eigenschap loaderInfo.url in het geladen bestand. Vervolgens parseert u het domein uit de volledige URL in loaderInfo.url. U hoeft dan niet te wachten totdat het bovenliggende bestand is geladen. Het bovenliggende bestand is immers al geladen tegen de tijd dat het onderliggende bestand wordt geladen.

Houd rekening met het beveiligingsmodel van Flash Player wanneer u deze methode gebruikt. Een object LocalConnection wordt standaard gekoppeld aan de sandbox van het SWF-bestand dat dit heeft gemaakt en interdomeinaanroepen naar objecten LocalConnection zijn niet toegestaan, tenzij u de methode LocalConnection.allowDomain() in het ontvangende bestand aanroept. In Adobe AIR is de inhoud in de application -beveiligingssandbox (inhoud die met de AIR-toepassing is geïnstalleerd), echter niet beperkt tot deze beveiligingsbeperkingen.

Lees voor meer informatie over beveiliging het onderwerp Security in het Flash Player Developer Center.

Opmerking: de methode allowDomain() heeft een andere vorm dan in ActionScript 1.0 en 2.0. In die lagere versies was allowDomain een callback-methode die u moest implementeren. In ActionScript 3.0 is allowDomain() een ingebouwde methode van LocalConnection die u aanroept. Door deze wijziging werkt allowDomain() nagenoeg hetzelfde als flash.system.Security.allowDomain().

Parameters

... domains — Een of meer tekenreeksen voor het benoemen van de domeinen vanwaar u LocalConnection-aanroepen wilt toestaan. Deze parameter kent twee speciale gevallen:
  • Met het jokerteken (*) kunt u aanroepen vanuit alle domeinen toestaan.
  • U kunt de tekenreeks localhost opgeven om aanroepen naar dit bestand toe te staan vanuit bestanden die lokaal zijn geïnstalleerd. In Flash Player 8 zijn voor het eerst beveiligingsbeperkingen voor lokale bestanden opgenomen. Standaard kan een SWF-bestand dat in Flash Player wordt uitgevoerd en internettoegang heeft, niet ook toegang tot het lokale bestandssysteem hebben. Wanneer u in Flash Player localhost opgeeft, heeft elk lokaal SWF-bestand toegang tot dit SWF-bestand.


Gegenereerde uitzondering
ArgumentError — Alle opgegeven parameters moeten tekenreeksen zijn die niet gelijk zijn aan 0.

Verwante API-elementen

allowInsecureDomain

()methode 
public function allowInsecureDomain(... domains):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Geeft een of meer domeinen op die aanroepen van LocalConnection naar dit object LocalConnection kunnen verzenden.

De methode allowInsecureDomain() werkt hetzelfde als de methode allowDomain(), met dit verschil dat met de methode allowInsecureDomain() SWF-bestanden van niet-HTTPS-oorsprong ook LocalConnection-aanroepen kunnen verzenden naar bestanden van HTTPS-oorsprong. Dit verschil is alleen van belang wanneer u de methode allowInsecureDomain() aanroept vanuit een bestand dat is geladen met behulp van HTTPS. U moet de methode allowInsecureDomain() zelfs aanroepen wanneer u een niet-HTTPS/HTTPS-grens binnen hetzelfde domein overschrijdt. Standaard zijn LocalConnection-aanroepen vanuit niet-HTTPS bestanden naar HTTPS bestanden niet toegestaan, ook niet binnen hetzelfde domein.

Het aanroepen van allowInsecureDomain() wordt niet aanbevolen, omdat het de door het HTTPS-protocol geboden beveiliging in gevaar kan brengen. Wanneer u een SWF-bestand via HTTPS laadt, kunt u er tamelijk zeker van zijn dat er met dit bestand niet is geknoeid tijdens verzending via het netwerk. Wanneer u vervolgens een niet-HTTPS bestand de mogelijkheid biedt LocalConnection-aanroepen uit te voeren naar het HTTPS bestand, accepteert u aanroepen vanuit een bestand waarmee tijdens verzending over het netwerk geknoeid kan zijn. Daardoor is extra voorzichtigheid geboden omdat u niet kunt vertrouwen op de authenticiteit van LocalConnection-aanroepen die binnenkomen in uw HTTPS bestand.

Bestanden die via het HTTPS-protocol worden aangeboden, zijn standaard alleen toegankelijk voor andere bestanden die via het HTTPS-protocol worden aangeboden. Deze implementatie handhaaft de integriteit die door het HTTPS-protocol wordt geboden.

Het wordt niet aangeraden deze methode te gebruiken om de standaardwerking te negeren, omdat dit de HTTPS-beveiliging in gevaar brengt. Dit kan echter noodzakelijk zijn wanneer u bijvoorbeeld toegang moet bieden tot HTTPS-SWF-bestanden die voor Flash Player 9 of hoger zijn gepubliceerd vanuit HTTP-SWF-bestanden die voor Flash Player 6 zijn gepubliceerd.

Lees voor meer informatie over beveiliging het onderwerp Security in het Flash Player Developer Center.

Parameters

... domains — Een of meer tekenreeksen voor het benoemen van de domeinen vanwaar u LocalConnection-aanroepen wilt toestaan. Deze parameter kent twee speciale gevallen:
  • Met het jokerteken (*) kunt u aanroepen vanuit alle domeinen toestaan. Door '*' op te geven, worden geen lokale hosts opgenomen.
  • U kunt de tekenreeks localhost opgeven om aanroepen naar dit SWF-bestand toe te staan vanuit SWF-bestanden die lokaal zijn geïnstalleerd. In Flash Player 8 zijn voor het eerst beveiligingsbeperkingen voor lokale SWF-bestanden opgenomen. Een SWF-bestand dat toegang heeft tot internet, kan niet ook toegang tot het lokale bestandssysteem hebben. Wanneer u localhost opgeeft, heeft elk lokaal SWF-bestand toegang tot dit SWF-bestand. Vergeet niet dat u ook het aanroepende SWF-bestand tijdens het ontwerpen moet toewijzen als een SWF-bestand met Lokaal-met-netwerkcapaciteiten.


Gegenereerde uitzondering
ArgumentError — Alle opgegeven parameters moeten tekenreeksen zijn die niet gelijk zijn aan 0.

Verwante API-elementen

close

()methode 
public function close():void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Sluit een object LocalConnection (verbreekt de verbinding). Geef deze opdracht door wanneer u niet wilt dat het object nog opdrachten accepteert, bijvoorbeeld wanneer u een opdracht connect() wilt laten uitvoeren met gebruik van dezelfde parameter connectionName in een ander SWF-bestand.


Gegenereerde uitzondering
ArgumentError — Omdat de instantie LocalConnection geen verbinding heeft, kan deze niet worden gesloten.

Verwante API-elementen

connect

()methode 
public function connect(connectionName:String):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Bereidt een object LocalConnection voor om opdrachten te ontvangen van opdrachten die vanaf een send()-opdracht worden verstuurd (het verzendende LocalConnection-object). Het object dat met de connect()-methode wordt gebruikt, heet het ontvangende object LocalConnection. De ontvangende en verzendende objecten moeten op dezelfde clientcomputer worden uitgevoerd.

Om conflictsituaties te vermijden, definieert u de methoden die zijn gekoppeld aan het ontvangende object LocalConnection voordat u deze methode aanroept, zoals getoond in het voorbeeld van de klasse LocalConnection.

Standaard wordt connectionName omgezet in de waarde "superdomain:connectionName", waarbij superdomain het superdomein is van het bestand dat de opdracht connect() bevat. Als het bestand dat het ontvangende LocalConnection-object bevat zich bijvoorbeeld op www.someDomain.com bevindt, wordt connectionName omgezet in "someDomain.com:connectionName". (Als een bestand dat in Flash Player wordt uitgevoerd, zich op de clientcomputer bevindt, is "localhost" de waarde die aan superdomain wordt toegewezen.)

Als inhoud die in de application-beveiligingssandbox in Adobe AIR wordt uitgevoerd (inhoud die met de AIR-toepassing is geïnstalleerd), gebruikt de runtime de tekenreeks app#, gevolgd door de toepassings-id voor de AIR-toepassing (opgegeven in het descriptorbestand van de toepassing), in plaats van het superdomein. Een connectionName voor een toepassing met de toepassings-id com.example.air.MyApp connectionName wordt bijvoorbeeld omgezet naar "app#com.example.air.MyApp:connectionName".

Standaard laat Flash Player het ontvangende object LocalConnection alleen opdrachten ontvangen van het verzendende object LocalConnection waarvan de naam van de verbinding ook in de waarde "superdomain:connectionName" wordt omgezet. Op die manier vereenvoudigt Flash Player de onderlinge communicatie tussen bestanden die zich in hetzelfde domein bevinden.

Wanneer u alleen communicatie implementeert tussen bestanden in hetzelfde domein, geeft u een tekenreeks op voor connectionName die niet met een onderstreepteken (_) begint en die geen domeinnaam opgeeft (bijvoorbeeld "myDomain:connectionName"). Gebruik dezelfde tekenreeks in de methode connect(connectionName).

Wanneer u communicatie implementeert tussen bestanden in verschillende domeinen, zorgt het opgeven van een tekenreeks voor connectionName die begint met een onderstreepteken (_) ervoor dat het bestand met het ontvangende object LocalConnection gemakkelijker overdraagbaar is tussen domeinen. Hier volgen twee mogelijke scenario's:

  • Wanneer de tekenreeks voor connectionName niet met een onderstreepsteken (_) begint, wordt aan het superdomein een voorvoegsel plus dubbele punt toegevoegd (bijvoorbeeld "myDomain:connectionName"). Hoewel dit ervoor zorgt dat geen conflicten optreden tussen de verbinding en andere verbindingen met dezelfde naam in een ander domein, moet elk verzendend object LocalConnection dit superdomein opgeven (bijvoorbeeld "myDomain:connectionName"). Wanneer het bestand met het ontvangende object LocalConnection naar een ander domein wordt verplaatst, wijzigt de speler het voorvoegsel zodat dit het nieuwe superdomein weerspiegelt (bijvoorbeeld "anotherDomain:connectionName"). Alle verzendende objecten LocalConnection moeten handmatig worden bewerkt om naar het nieuwe superdomein te wijzen.
  • Als de tekenreeks voor connectionName met een onderstreepteken begint (bijvoorbeeld "_connectionName"), wordt geen voorvoegsel aan de tekenreeks toegevoegd. Dit houdt in dat de ontvangende en verzendende objecten LocalConnection identieke tekenreeksen gebruiken voor connectionName. Wanneer het ontvangende object gebruikmaakt van allowDomain() om op te geven dat verbindingen van elk domein worden geaccepteerd, kan het bestand met het ontvangende object LocalConnection naar een ander domein worden verplaatst zonder dat verzendende objecten LocalConnection hoeven te worden gewijzigd.

Zie de beschrijving in het klasse-overzicht en de beschrijving van connectionName in send() en de items allowDomain() en domain voor meer informatie.

Opmerking: dubbele punten worden gebruikt als speciale tekens om het superdomein van de tekenreeks connectionName te scheiden. Een tekenreeks voor connectionName die een dubbele punt bevat, is niet geldig.

Houd bij gebruik van deze methode rekening met het beveiligingsmodel van Flash Player. Een object LocalConnection wordt standaard gekoppeld aan de sandbox van het SWF-bestand dat dit heeft gemaakt en interdomeinaanroepen naar objecten LocalConnection zijn niet toegestaan, tenzij u de methode LocalConnection.allowDomain() in het ontvangende bestand aanroept. U kunt voorkomen dat een bestand deze methode gebruikt door de parameter allowNetworking in te stellen van de tags object en embed op de HTML-pagina die de SWF-inhoud bevat.In Adobe AIR is de inhoud in de application-beveiligingssandbox (inhoud die met de AIR-toepassing is geïnstalleerd), echter niet beperkt tot deze beveiligingsbeperkingen.

Lees voor meer informatie over beveiliging het onderwerp Security in het Flash Player Developer Center.

Parameters

connectionName:String — Een tekenreeks die overeenkomt met de naam van de verbinding die is opgegeven in de opdracht send() die met het ontvangende object LocalConnection wil communiceren.


Gegenereerde uitzondering
TypeError — De aan de parameter connectionName doorgegeven waarde mag niet gelijk zijn aan 0.
 
ArgumentError — Deze fout kan drie oorzaken hebben: 1) De aan de parameter connectionName doorgegeven tekenreekswaarde is gelijk aan 0. Geef een andere waarde dan 0 door. 2) De aan de parameter connectionName doorgegeven waarde bevat een dubbele punt (:). Dubbele punten worden gebruikt als speciale tekens om het superdomein te scheiden van de tekenreeks connectionName in de methode send(), niet de methode connect(). 3) De instantie DeLocalConnection is al verbonden.

Verwante API-elementen

send

()methode 
public function send(connectionName:String, methodName:String, ... arguments):void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Roept de methode methodName aan via een verbinding die met de methode connect(connectionName) is geopend (in het ontvangende object LocalConnection). Het object dat met de send()-methode wordt gebruikt, heet het versturende object LocalConnection. De SWF-bestanden die de verzendende en ontvangende objecten bevatten, moeten op dezelfde clientcomputer worden uitgevoerd.

Er geldt een limiet van 40 kB op de hoeveelheid gegevens die als parameter aan deze opdracht kan worden doorgegeven. Wanneer send() een ArgumentError genereert, maar uw syntaxis correct is, probeer dan de send()-aanvragen op te delen in meerdere opdrachten, elk met een grootte van minder dan 40K aan gegevens.

Zoals is uitgelegd voor de vermelding connect(), wordt standaard het huidige superdomein aan connectionName toegevoegd. Wanneer u communicatie implementeert tussen verschillende domeinen, moet u wellicht connectionName in zowel de verzendende als ontvangende LocalConnection-objecten zodanig definiëren dat het huidige superdomein niet aan connectionName wordt toegevoegd. U kunt dit op twee manieren realiseren:

  • Gebruik een onderstrepingsteken (_) aan het begin van connectionName in zowel het verzendende als het ontvangende object LocalConnection. In het bestand dat het ontvangende object bevat, gebruikt u LocalConnection.allowDomain() om aan te geven dat verbindingen van elk domein worden geaccepteerd. Met deze implementatie kunt u verzendende en ontvangende bestanden op elk willekeurig domein opslaan.
  • Neem het superdomein in connectionName op in het verzendende object LocalConnection, bijvoorbeeld myDomain.com:myConnectionName. Gebruik LocalConnection.allowDomain() in het ontvangende object om op te geven dat verbindingen vanaf het opgegeven superdomein worden geaccepteerd (in dit geval myDomain.com) of dat verbindingen van elk willekeurig domein worden geaccepteerd.

Opmerking: u kunt geen superdomein opgeven in connectionName in het ontvangende object LocalConnection. Dat kan alleen in het verzendende object LocalConnection.

Houd bij gebruik van deze methode rekening met het beveiligingsmodel van Flash Player. Een object LocalConnection wordt standaard gekoppeld aan de sandbox van het SWF-bestand dat dit heeft gemaakt en interdomeinaanroepen naar objecten LocalConnection zijn niet toegestaan, tenzij u de methode LocalConnection.allowDomain() in het ontvangende bestand aanroept. Voor SWF-inhoud die in de browser wordt uitgevoerd, kunt u voorkomen dat een bestand deze methode gebruikt door de parameter allowNetworking van de tags object en embed in te stellen op de HTML-pagina die de SWF-inhoud bevat. In Adobe AIR is de inhoud in de application -beveiligingssandbox (inhoud die met de AIR-toepassing is geïnstalleerd), echter niet beperkt tot deze beveiligingsbeperkingen.

Lees voor meer informatie over beveiliging het onderwerp Security in het Flash Player Developer Center.

Parameters

connectionName:String — Komt overeen met de naam van de verbinding die is opgegeven in de opdracht connect() die met het verzendende object LocalConnection wil communiceren.
 
methodName:String — De naam van de methode die in het ontvangende object LocalConnection wordt aangeroepen. De volgende methodenamen resulteren in het mislukken van de opdracht: send, connect, close, allowDomain, allowInsecureDomain, client en domain.
 
... arguments — Aanvullende optionele argumenten die aan de opgegeven methode worden doorgegeven.


Gebeurtenissen
securityError:SecurityErrorEventLocalConnection.send() heeft geprobeerd te communiceren met een SWF-bestand van een beveiligingssandbox waartoe de aanroepende code geen toegang heeft. U kunt dit probleem omzeilen in de implementatie van LocalConnection.allowDomain van de ontvanger.
 
status:StatusEvent — Wanneer de waarde van de level-eigenschap status is, is de aanroep gelukt. Bij de waarde error is de aanroep mislukt. De aanroep kan mislukken wanneer het ontvangende SWF-bestand de verbinding weigert.

Gegenereerde uitzondering
TypeError — De waarde van connectionName of methodName is 0. Geef niet-null waarden voor deze parameters door.
 
ArgumentError — Deze fout kan om de volgende redenen optreden: 1) De waarde van connectionName of methodName is een lege tekenreeks. Geef geldige tekenreeksen voor deze parameters door. 2) De in methodName opgegeven methode is beperkt. 3) Het bericht met serienummering dat wordt verzonden, is te groot (groter dan 40K).

Verwante API-elementen

Gebeurtenisdetails

asyncError

Gebeurtenis
Type gebeurtenisobject: flash.events.AsyncErrorEvent
eigenschap AsyncErrorEvent.type = flash.events.AsyncErrorEvent.ASYNC_ERROR

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Wordt verzonden wanneer een uitzondering asynchroon wordt gegenereerd, dat wil zeggen, vanuit native asynchrone code.

De constante AsyncErrorEvent.ASYNC_ERROR definieert de waarde van de eigenschap type van een gebeurtenisobject asyncError.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet object dat de gebeurtenis verzendt.
errorDe fout die de gebeurtenis heeft geactiveerd.

securityError

Gebeurtenis  
Type gebeurtenisobject: flash.events.SecurityErrorEvent
eigenschap SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Wordt verzonden wanneer een aanroep van LocalConnection.send() gegevens naar een andere beveiligingssandbox probeert te verzenden.

De constante SecurityErrorEvent.SECURITY_ERROR definieert de waarde van de eigenschap type van een gebeurtenisobject securityError.

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet netwerkobject dat de beveiligingsfout rapporteert.
textTekst die moet worden weergegeven als foutbericht.

Verwante API-elementen

status

Gebeurtenis  
Type gebeurtenisobject: flash.events.StatusEvent
eigenschap StatusEvent.type = flash.events.StatusEvent.STATUS

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9, Flash Lite 4

Wordt verzonden wanneer een object LocalConnection de status meldt. Wanneer de aanroep met LocalConnection.send() lukt, is de waarde van de eigenschap level van het gebeurtenisobject status gelijk aan "status". Wanneer de aanroep mislukt, is de eigenschap level gelijk aan "error". Wanneer het ontvangende bestand de verbinding weigert, kan de aanroep mislukken zonder dat het verzendende bestand daarvan een melding ontvangt.

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

Deze gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
codeBeschrijving van de status van het object.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
levelDe categorie van het bericht, zoals "status", "warning" of "error".
targetHet object dat zijn status rapporteert.

Verwante API-elementen

LocalConnectionSenderExample.as

Dit voorbeeld bestaat uit twee ActionScript-klassen die naar twee afzonderlijke SWF-bestanden moeten worden gecompileerd:

In het SWF-bestand LocalConnectionSenderExample wordt een instantie LocalConnection gemaakt. Wanneer op de knop wordt geklikt, wordt de methode call() gebruikt voor het aanroepen van de methode lcHandler in het SWF-bestand met de verbindingsnaam "myConnection", waarbij de inhoud van TextField als een parameter wordt doorgegeven.

In het SWF-bestand LocalConnectionReceiverExample wordt een instantie LocalConnection gemaakt en wordt de methode connect() aangeroepen om dit SWF-bestand aan te duiden als ontvanger van berichten die zijn geadresseerd aan de verbinding "myConnection". Bovendien bevat deze klasse een methode public met de naam lcHandler(). Dit is de methode die wordt aangeroepen door het SWF-bestand LocalConnectionSenderExample. Bij het aanroepen wordt de tekst die als parameter wordt doorgegeven, toegevoegd aan het TextField in het werkgebied.

Opmerking: om het voorbeeld te kunnen testen, moeten beide SWF-bestanden gelijktijdig naar dezelfde computer worden geladen.

// 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 ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

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