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

NativeDragManager  - 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.desktop
Sınıfpublic class NativeDragManager
Miras AlmaNativeDragManager Inheritance Object

Çalışma Zamanı Sürümleri: AIR 1.0

NativeDragManager sınıfı, sürükle ve bırak işlemlerini düzenler. Yerel sürükle ve bırak API'si ile bir kullanıcının AIR uygulaması ve yerel işletim sistemi arasında, iki uygulama arasında veya tek bir uygulama içindeki bileşenler arasında veri sürüklemesine izin verebilirsiniz.

Aşağıdaki veri türleri aktarılabilir:

  • Bitmap'ler
  • Dosyalar
  • Metin
  • URL dizeleri
  • Serileştirmiş nesneler
  • Nesne başvuruları (yalnızca orijinal uygulama içinde geçerlidir)

Not: tüm NativeDragManager üyeleri statiktir. Bu sınıfa ait bir örnek oluşturulmasına gerek yoktur.

Sürükle ve bırak işlemi, kullanıcının görünebilir bir öğeyi tıklatıp başka bir yere sürüklemesiyle başlayan bir kullanıcı arabirimi hareketidir Sürükleme hareketi sırasında görüntüleme listesi üzerindeki etkileşimli nesneler, hareket AIR uygulaması penceresi etrafında yapılırken yerel sürükleme olaylarını gönderir. Bu olaylara yönelik işleyiciler, sürüklenen bir öğenin bir nesne üzerine bırakılıp bırakılamayacağını gösteren NativeDragManager sınıfının yöntemlerini çağırabilir. Buna karşılık olarak NativeDragManager, kullanıcıya geri bildirim sağlamak üzere fare işaretçisini değiştirir.

AIR profili desteği: Bu özellik AIR for TV aygıtlarında desteklenmez. Ayrıca, tüm mobil aygıtlarda da desteklenmez. Desteği çalışma zamanında NativeDragManager.isSupported özelliğini kullanarak test edebilirsiniz. Birden fazla profilde API desteği ile ilgili daha fazla bilgi için bkz. AIR Profil Desteği.

Sürükleme eylemleri

Sürükleyip bırakma hareketleri genellikle eylem olarak adlandırılan üç tür işlem için kullanılır. Bu eylemlerin anlamı uygulama bağlamına bağlı olduğundan çalışma zamanı, eylemler konusunda hiçbir özel davranışı zorunlu kılmaz. Ancak, eylemlerin doğru şekilde uygulanması, kullanıcının uygulamanızla ilgili deneyimini artırır.

Gerçekleştirilebilecek eylemler şunlardır:

  • Kopyalama: Orijinaline dokunmadan, verinin bir kopyası oluşturulur. (Bir uygulamadaki nesneleri sürüklerken, nesneye yönelik başvurudan çok nesnenin kendisini kopyalamaya özen gösterilmelidir.)
  • Taşıma: Veriler, öğeyi bir listeden diğerine taşırken olduğu gibi, orijinal bağlamından bırakma hedefi tarafından tanımlanan bağlama taşınır.
  • Bağ oluşturma: Öğeyi orijinal bağlamında bırakacak şekilde, orijinal verilere ait başvuru veya kısayol oluşturulur.

İzin verilen eylemler, sürükleme işlemini başlatan NativeDragManager.doDrag() çağrısı içinde allowedActions parametresini sağlayarak, bir sürükleme hareketi için ayarlanabilir. Sağlanan bir allowedActions parametresi yoksa, tüm eylemlere izin verilir. Potansiyel sürükleme hedefleri, NativeDragEvent nesnesinin allowedActions özelliği kullanılarak hangi eylemlere izin verildiğini ve hangi eylemlerin yalnızca uyumsuz eylemlere izin veren bir sürüklemeyi kabul etmemesi gerektiğini denetleyebilir (ancak bu, çalışma zamanı tarafından uygulanmaz).

Bir bırakma hedefi yalnızca tek bir eylemi uygularsa, nesne, işleyicilerdeki NativeDragManager öğesinin dropAction özelliğini nativeDragEnter ve nativeDragOver olayları için ayarlayabilir. Özelliğin bırakma eyleminden önce ayarlanması, sürükleme yöneticisinin, fare işaretçisini desteklenen eylemi gösterecek şekilde güncellemesini sağlar ve ayrıca bir kullanıcının, tuş değiştiricilerini kullanarak uyumsuz bir eylem seçmesini önler. Belirtilen eylem izin verilen eylemlerden biri değilse, hedef, acceptDrop() yöntemini çağırsa da bırakma eylemine izin verilmez.

Bir sürükleme eylemi kabul edilirken, potansiyel sürükleme hedefi, NativeDragManager.dropAction özelliğini nativeDragDrop olayına karşılık olarak ayarlayarak seçilen eylemi belirtmelidir. Bu eylem, nativeDragComplete olayındaki başlangıçtaki görüntüleme nesnesine bildirilir. Sürükleme hedefi tarafından herhangi bir eylem ayarlanmazsa şu öncelik sırasına göre izin verilen eylemler arasından seçilen varsayılan bir eylem bildirilir: kopyalama, taşıma, bağ oluşturma. Başlangıçtaki nesne, seçilen eyleme karşılık olarak dahili durumu güncellemekten sorumludur.

Eylem adlarına yönelik dize sabitleri, NativeDragActions sınıfında tanımlanır.

Olay sırası

Sürükleme hareketi, bir mouseDown veya mouseMove olay işleyicisi içindeki NativeDragManager.doDrag() yöntemi çağrılarak başlatılır ve kullanıcı eylemlerine karşılık olarak aşağıdaki olay sırasında ilerler:

  • nativeDragStart olayı — NativeDragManager.doDrag() çağrıldığında, yönteme parametre olarak iletilen etkileşimli nesne başlatıcı olur ve bir nativeDragStart olayı gönderir.
  • nativeDragUpdate olayı — Sürükleme işlemi yapılırken, başlatıcı nesne sürekli nativeDragUpdate olaylarını gönderir.
  • nativeDragEnter, nativeDragOver olayları — Sürükleme hareketi, bir etkileşimli nesne üzerinden iletildiğinde o nesne, bir nativeDragEnter olayı gönderir. Sürükleme hareketi, etkileşimli nesnenin üzerinde kaldığı sürece, sürekli olarak nativeDragOver olayları gönderir. Bu olayların her birine karşılık olarak, potansiyel sürükleme hedefi işlevi gören bir nesne, sürüklemeyi kabul edip etmeyeceğine karar vermek için olay nesnesinin özelliklerini kontrol etmelidir. Veri biçimi ve izin verilen eylemler uygunsa, bu olaylara yönelik olay işleyicisi, sürükleme hedefi (genellikle nativeDragEnter veya nativeDragOver olayını gönderen nesne) olarak işlev görecek olan görüntüleme nesnesine başvuru olarak ileterek NativeDragManager.acceptDrop() öğesini çağırmalıdır. Kullanıcı, sürüklenen öğeyi hedefe bırakabilir.
  • nativeDragExit olayı — Bir sürükleme hareketi, etkileşimli nesnenin dışına çıkarsa nesne, bir nativeDragExit olayı gönderir. Nesne NativeDragManager.acceptDrop() yöntemine daha önce yapılan bir çağrıda sürükleme hedefi olarak atanmışsa, bu çağrı artık geçerli değildir ve hareket etkileşimli nesneye yeniden girerse acceptDrop() öğesi yeniden çağrılmalıdır.
  • nativeDragDrop olayı — Hedef görüntüleme nesnesi, kullanıcı fareyi nesne üzerine bıraktığında bir nativeDragDrop olayı gönderir. Bu olaya yönelik işleyici, olay nesnesinin transferable özelliğindeki verilere erişebilir ve NativeDragManager.dropAction özelliğini, başlatıcı nesnenin yapacağı eylemi bildirecek şekilde ayarlamalıdır.
  • nativeDragComplete — Kullanıcı, farenin düğmesini bir sürükleme hareketi sonunda bırakırsa, başlatıcı nesne bir nativeDragComplete olayı gönderir (sürükleme işleminin kendisi tamamlanıp tamamlanmasa da). Bu olaya yönelik işleyici, varsa, harici veri durumuna yapılan, sürüklenen bir öğeyi bir listeden kaldırmak gibi değişiklik yapılması gerekip gerekmediğini belirlemek üzere olayın dropAction özelliğini kontrol edebilir. dropAction özelliği, NativeDragActions.NONE ise sürüklenen nesne, uygun bir hedef üzerine bırakılmamıştır.

Uygulamalar arasındaki hareketler

Bir sürükleme hareketi, AIR olmayan bir uygulamadan bir AIR uygulaması penceresine girerse, nativeDragStart veya nativeDragComplete olayını gönderecek bir başlatıcı nesne olmaz. Aksi halde, hareket sırasında gönderilen olaylar, aynı AIR uygulaması içinde başlayan ve biten bir hareket ile aynı deseni izleyecektir.

Sürükleme hareketi bir AIR uygulaması penceresinden çıktığında nativeDragEnter, nativeDragOver veya nativeDragDrop olaylarını gönderecek bir hedef nesne olmaz. Başlatıcı nesne yine de yerel işletim sistemi tarafından ayarlanan sürükleme eylemini bildiren (veya sürükleme kabul edilmediyse none) nativeDragComplete olayını gönderir.

Bir sürükleme hareketi, bir AIR uygulamasından diğerine taşındığında başlatıcı ve hedef görüntüleme nesneleri, olayları her zaman olduğu gibi ayrı uygulamaları içinde gönderir.

Bilgi aktarma

Bir sürükle ve bırak hareketi sırasında aktarılan veriler, bir Clipboard nesnesi içine dahil edilir. Bu veri nesnesi, sürükleme işlemine sürükleme hareketini başlatan NativeDragManager.doDrag() yöntemiyle eklenir. Potansiyel bırakma hedefleri, Clipboard nesnesine yerel sürükleme olay nesnesinin clipboard özelliği aracılığıyla erişebilir. Sürükleme işlemi başlatıldıktan sonra Clipboard nesnesine yalnızca bir NativeDragEvent öğesinin olay işleyicisinden erişilebilir. Nesneye erişmek için yapılan herhangi başka bir deneme bir çalışma zamanı hatası verir.

Güvenlik hakkındaki önemli noktalar

Başlatıcı ve potansiyel hedef nesnelerin güvenlik sanal alanları, sürüklenen verilere nasıl erişilebileceğini belirler. Her iki nesne de aynı sanal alandaysa, verilere herhangi bir NativeDragEvent nesnesinden erişilebilir. Ancak, başlatıcı ve hedef nesneler farklı sanal alanlardaysa, verilere yalnızca nativeDragDrop olayının olay işleyicisi içindeki hedef sanal alandan erişilebilir. Diğer yerel sürükleme olay işleyicileri, kullanılabilir veri biçimlerini belirlemek için olay clipboard özelliğinde başvurulan Clipboard nesnesine hala erişebilir, ancak clipboard.getData() yöntemini çağırmak yine de bir güvenlik hatası oluşturur.

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
      dragInitiator : InteractiveObject
[statik] [salt okunur] Etkileşimli nesne, sürükleme işlemini başlatan NativeDragManager.doDrag() çağrısına iletildi.
NativeDragManager
      dropAction : String
[statik] Bırakma hedefi tarafından belirtilen sürükleme eylemi.
NativeDragManager
      isDragging : Boolean
[statik] [salt okunur] Bir sürükleme işleminin o anda devam edip etmediğini gösterir.
NativeDragManager
      isSupported : Boolean
[statik] [salt okunur] isSupported özelliği, NativeDragManager sınıfı geçerli platformda destekleniyorsa true olarak, aksi halde false olarak ayarlanır.
NativeDragManager
Genel Yöntemler
 YöntemTanımlayan:
  
[statik] NativeDragManager öğesine, belirtilen hedef etkileşimli nesne öğesinin geçerli sürükleme olayına karşılık gelen bir bırakma işlemini kabul edebileceğini bildirir.
NativeDragManager
  
    doDrag(dragInitiator:InteractiveObject, clipboard:Clipboard, dragImage:BitmapData = null, offset:Point = null, allowedActions:NativeDragOptions = null):void
[statik] Bir sürükle ve bırak işlemi başlatır.
NativeDragManager
 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
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
Özellik Ayrıntısı
    

dragInitiator

özellik
dragInitiator:InteractiveObject  [salt okunur]

Çalışma Zamanı Sürümleri: AIR 1.0

Etkileşimli nesne, sürükleme işlemini başlatan NativeDragManager.doDrag() çağrısına iletildi.



Uygulama
    public static function get dragInitiator():InteractiveObject
    

dropAction

özellik 
dropAction:String

Çalışma Zamanı Sürümleri: AIR 1.0

Bırakma hedefi tarafından belirtilen sürükleme eylemi.

dropAction öğesi, nativeDragDrop öğesine yönelik işleyicide ayarlanmalıdır. dropAction öğesi, nativeDragComplete öğesinden önce ayarlanmamışsa, NativeDragManager, değeri listedeki ilk izin verilen eylemle ayarlar: kopyalama, taşıma veya bağ oluşturma (bu sırada).



Uygulama
    public static function get dropAction():String
    public static function set dropAction(value:String):void

İlgili API Öğeleri

    

isDragging

özellik 
isDragging:Boolean  [salt okunur]

Çalışma Zamanı Sürümleri: AIR 1.0

Bir sürükleme işleminin o anda devam edip etmediğini gösterir.



Uygulama
    public static function get isDragging():Boolean
    

isSupported

özellik 
isSupported:Boolean  [salt okunur]

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

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



Uygulama
    public static function get isSupported():Boolean
Yöntem Ayrıntısı

    acceptDragDrop

()yöntem
public static function acceptDragDrop(target:InteractiveObject):void

Çalışma Zamanı Sürümleri: AIR 1.0

NativeDragManager öğesine, belirtilen hedef etkileşimli nesne öğesinin geçerli sürükleme olayına karşılık gelen bir bırakma işlemini kabul edebileceğini bildirir.

Bu yöntem yalnızca sürüklenen öğedeki veri biçimlerinden en az birini ve izin verilen eylemlerden en az birini işleyebilen belirtilen hedef nesnesi üzerinde bir nativeDragDrop işleyicisi bulunduğunda çağrılmalıdır.

Bu işlev yalnızca bir nativeDragEnter veya nativeDragOver olay işleyicisi içinde çağırılabilir.

Parametreler

target:InteractiveObject

    doDrag

()yöntem 
public static function doDrag(dragInitiator:InteractiveObject, clipboard:Clipboard, dragImage:BitmapData = null, offset:Point = null, allowedActions:NativeDragOptions = null):void

Çalışma Zamanı Sürümleri: AIR 1.0

Bir sürükle ve bırak işlemi başlatır.

Sürükleme işlemini başlatmak için:

  1. Yeni Clipboard nesnesi oluşturun.
  2. Aktarılacak verileri bir veya daha fazla biçimde ekleyin.
  3. İsteğe bağlı olarak, sürükleme işlemi sırasında proxy görüntüsü işlevi görecek bir BitmapData nesnesi oluşturun.
  4. İsteğe bağlı olarak, bu işlemde izin verilen eylemleri kısıtlamak için bir NativeDragOptions nesnesi oluşturun. (allowedActions parametresi null değerinde bırakılmışsa, tüm eylemlere izin verilir.)
  5. NativeDragManager.doDrag() öğesini çağırın.

Başlatıcı nesne, bu yöntem çağrıldıktan sonra bir nativeDragStart olayı, sürükleme işlemi sırasında nativeDragStart olayları ve kullanıcı, sürükleme hareketini sonlandırmak için farenin düğmesini bıraktığında nativeDragComplete olayı gönderir. nativeDragComplete olayına yönelik işleyici, sürükle ve bırak işleminin başarılı bir şekilde tamamlanıp tamamlanmadığını belirlemek üzere olayın dropAction özelliğini kontrol edebilir. dropAction özelliği, NativeDragActions.NONE ise sürüklenen nesne, uygun bir hedef üzerine bırakılmamıştır.

Bu yöntem yalnızca bir mouseDown veya mouseMove olay işleyicisi içinden çağrılabilir. (Bir mouseMove olayına karşılık olarak çağrıldıysa, fare düğmesi de basılı tutulmalıdır.)

Parametreler

dragInitiator:InteractiveObject — Genellikle sürükleme hareketinin başladığı nesne. nativeDragStart ve nativeDragComplete olaylarını alır.
 
clipboard:Clipboard — Sürüklenen verilere yönelik kap nesnesi.
 
dragImage:BitmapData (default = null) — Sürükleme hareketi sırasında fare işaretçisinin altında görüntülenen isteğe bağlı proxy görüntüsü. Değer null ise, hiçbir görüntü görüntülenmez.
 
offset:Point (default = null) — Fare sıcak noktası ve sürüklenen görüntünün sol üst köşesi arasındaki uzaklık. Negatif koordinatlar, görüntüyü sıcak noktaya göre yukarı ve sola doğru taşır. Değer null ise, sürüklenen görüntünün sol üst köşesi, fare sıcak noktasında konumlandırılır.
 
allowedActions:NativeDragOptions (default = null) — Bu işlem için izin verilen sürükle ve bırak eylemlerini kısıtlar. null ise, tüm eylemlere izin verilir.

İlgili API Öğeleri





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