Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.globalization 

Collator  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.globalization
Klasspublic final class Collator
ArvCollator Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Klassen Collator innehåller språkkänsliga funktioner för strängjämförelser.

Den här klassen använder operativsystemets tjänster för strängjämförelse. Jämförelserna skiljer sig åt beroende på vilket språk-ID som används när klassinstansen skapas. ActionScript lagrar strängar med Unicode-teckenuppsättningen. De booleska strängjämförelseoperatorerna (==, !=, <, <=, >, >=) använder Unicode-kodpunkter för jämförelserna. Oftast matchar den resulterande sorteringsordningen inte reglerna för ett givet språk och en given region, och de bör därför inte användas för att sortera strängar som visas i ett användargränssnitt. Jämförelsemetoderna i den här klassen resulterar däremot i en ordning som följer dessa regler.

Nedan följer några exempel på hur sorteringsordningen kan skilja sig beroende på språk:

  • På engelska kommer ett gement a före ett versalt A, och ett versalt A före ett gement b.
  • På svenska kommer ö efter z, men på tyska kommer ö efter o.
  • ch sorteras som ett tecken mellan c och d på spanska.

Sorteringsordningen kan till och med variera inom ett och samma språk och område, beroende på användning. På tyska används till exempel olika sorteringsordning för namn i telefonkatalogen och ord i ett lexikon. På kinesiska och japanska kan de ideografiska tecknen sorteras på olika sätt, antingen efter uttal eller efter den ideografiska radikalen och det antal streck som tecknet har. På spanska och georgiska används både en modern och en traditionell sorteringsordning.

Jämförelsemetoderna i denna klass ger två huvudsakliga användningslägen. Parametern initialMode i konstruktorn Collator() används för att kontrollera dessa lägen. Standardsorteringsläget är att sorteringsresultatet visas för en slutanvändare. I det här läget är jämförelsen mer strikt, så att objekt som för övrigt är lika sorteras på ett konsekvent sätt. Versaler och gemener behandlas till exempel inte som om de är likvärdiga. I ”matchningsläget” är jämförelsen mindre strikt. I det här läget behandlas gemener och versaler till exempel som likvärdiga. I det här exemplet visas båda lägena:

 
     var sortingCollator:Collator = new Collator("en-US", CollatorMode.SORTING);
     var words:Array = new  Array("Airplane" , "airplane", "boat", "Boat");
     words.sort(sortingCollator.compare);
     trace(words);
              
     var matchingCollator:Collator = new Collator("en-US", CollatorMode.MATCHING);
     if (matchingCollator.equals("Car", "car")) {
       trace("The words match!");
     }
     

Även om en parameter med språk-ID skickas till konstruktorn, som i ovanstående exempel, kan kollationsbeteendet skilja sig åt mellan olika användare beroende på deras operativsysteminställningar och huruvida ett reservspråk används när det begärda språket inte stöds.

Visa exemplen



Publika egenskaper
 EgenskapDefinieras med
  actualLocaleIDName : String
[skrivskyddad] Namnet på det faktiska språk-ID som används av det här Collator-objektet.
Collator
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
  ignoreCase : Boolean
När den här egenskapen är true räknas identiska strängar, samt strängar som skiljer sig åt endast vad gäller användningen av gemener/versaler, som lika.
Collator
  ignoreCharacterWidth : Boolean
När den här egenskapen är true räknas vissa kinesiska och japanska teckenformer med hel och halv bredd som lika.
Collator
  ignoreDiacritics : Boolean
När den här egenskapen är true räknas strängar som använder samma bastecken, men olika accenter eller diakritiska tecken, som lika.
Collator
  ignoreKanaType : Boolean
När den här egenskapen är true räknas strängar, som bara skiljer sig åt med avseende på vilken typ av kana-tecken som används, som lika.
Collator
  ignoreSymbols : Boolean
När den här egenskapen är true ignoreras symboltecken, som blanksteg, valutasymboler, matematiska symboler och andra typer av symboler, vid sorteringen och matchning.
Collator
  lastOperationStatus : String
[skrivskyddad] Status för den senaste åtgärden som detta Collator-objekt har utfört.
Collator
  numericComparison : Boolean
Styr hur numeriska värden som är inbäddade i strängar hanteras vid strängjämförelser.
Collator
  requestedLocaleIDName : String
[skrivskyddad] Namnet på det begärda språk-ID som skickades till konstruktorn för det här Collator-objektet.
Collator
Publika metoder
 MetodDefinieras med
  
Collator(requestedLocaleIDName:String, initialMode:String = "sorting")
Skapar ett nytt Collator-objekt för att skapa strängjämförelser i enlighet med reglerna för ett visst språk.
Collator
  
compare(string1:String, string2:String):int
Jämför två strängar och returnerar ett heltalsvärde, som anger om den första strängen är mindre än, lika med eller större än den andra strängen.
Collator
  
equals(string1:String, string2:String):Boolean
Jämför två strängar och returnerar ett booleskt värde som anger om strängarna är likadana.
Collator
  
[statisk] Visar alla språk-ID:n som stöds i den här klassen.
Collator
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Egenskapsdetaljer

actualLocaleIDName

egenskap
actualLocaleIDName:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Namnet på det faktiska språk-ID som används av det här Collator-objektet.

Det finns tre möjliga värden för namnet, beroende på operativsystemet och värdet på den requestedLocaleIDName-parameter som skickas till Collator()-konstruktorn.

  1. Om det begärda språket inte var LocaleID.DEFAULT, och operativsystemet har stöd för det begärda språket, är det namn som returneras samma som egenskapen requestedLocaleIDName.
  2. Om LocaleID.DEFAULT användes som värdet för parametern requestedLocaleIDName till konstruktorn, används det namn för det aktuella språket som specificeras av användarens operativsystem. Värdet LocaleID.DEFAULT bevarar användarens anpassade inställningar i operativsystemet. Om du skickar ett uttryckligt värde som requestedLocaleIDName-parameter ger det inte nödvändigtvis samma resultat som när du använder LocaleID.DEFAULT, även om de båda språknamnen är samma. Användaren kan ha anpassat språkinställningarna på datorn, och om du begär ett uttryckligt språk-ID i stället för att använda LocaleID.DEFAULT hämtar ditt program inte dessa anpassade inställningar.
  3. Om systemet saknar stöd för det requestedLocaleIDName som anges i konstruktorn används ett reservspråk-ID i stället.



Implementering
    public function get actualLocaleIDName():String

Relaterade API-element

ignoreCase

egenskap 
ignoreCase:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

När den här egenskapen är true räknas identiska strängar, samt strängar som skiljer sig åt endast vad gäller användningen av gemener/versaler, som lika. Till exempel returnerar compare("ABC", "abc") värdet true när egenskapen ignoreCase är inställd på true.

Konverteringen av gemener och versaler i strängen följer reglerna för angivet språk.

När egenskapen ignoreCase är false är gemena och versala bokstäver inte likvärdiga.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är true när Collator()-konstruktorns initialMode-parameter är inställd på Collator.MATCHING. Standardvärdet är false när Collator()-konstruktorns initialMode-parameter är inställd på Collator.SORTING.



Implementering
    public function get ignoreCase():Boolean
    public function set ignoreCase(value:Boolean):void

Relaterade API-element

ignoreCharacterWidth

egenskap 
ignoreCharacterWidth:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

När den här egenskapen är true räknas vissa kinesiska och japanska teckenformer med hel och halv bredd som lika.

För att ge kompatibilitet med befintliga standarder för kinesiska och japanska teckenuppsättningar har Unicode teckenkoder med både hel- och halvbredd för vissa teckenformer. När egenskapen ignoreCharacterWidth till exempel är inställd på true returnerar compare("Aア", "Aア") värdet true.

Om egenskapen ignoreCharacterWidth är false räknas teckenformer med hel och halv bredd inte som lika.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är false.



Implementering
    public function get ignoreCharacterWidth():Boolean
    public function set ignoreCharacterWidth(value:Boolean):void

Relaterade API-element

ignoreDiacritics

egenskap 
ignoreDiacritics:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

När den här egenskapen är true räknas strängar som använder samma bastecken, men olika accenter eller diakritiska tecken, som lika. Till exempel returnerar compare("coté", "côte") värdet true när egenskapen ignoreDiacritics är true.

När ignoreDiacritics är false räknas bastecken med olika accenter eller diakritiska tecken inte som lika.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är false.



Implementering
    public function get ignoreDiacritics():Boolean
    public function set ignoreDiacritics(value:Boolean):void

Relaterade API-element

ignoreKanaType

egenskap 
ignoreKanaType:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

När den här egenskapen är true räknas strängar, som bara skiljer sig åt med avseende på vilken typ av kana-tecken som används, som lika. compare("カナ", "かな") returnerar till exempel true när egenskapen ignoreKanaType är inställd på true.

Om ignoreKanaType är false räknas hiragana- och katakana-tecken som hänvisar till samma stavelse inte som lika.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är false.



Implementering
    public function get ignoreKanaType():Boolean
    public function set ignoreKanaType(value:Boolean):void

Relaterade API-element

ignoreSymbols

egenskap 
ignoreSymbols:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

När den här egenskapen är true ignoreras symboltecken, som blanksteg, valutasymboler, matematiska symboler och andra typer av symboler, vid sorteringen och matchning. Till exempel räknas strängarna "OBrian", "O'Brian" och "O Brian" alla som lika när egenskapen ignoreSymbols är true.

Om egenskapen ignoreSymbols är false beaktas symboltecken i strängjämförelser.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är false.



Implementering
    public function get ignoreSymbols():Boolean
    public function set ignoreSymbols(value:Boolean):void

Relaterade API-element

lastOperationStatus

egenskap 
lastOperationStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Status för den senaste åtgärden som detta Collator-objekt har utfört. lastOperationStatus anges när konstruktorn eller en metod för den här klassen anropas eller när en egenskap anges. Beskrivningarna av de olika metoderna innehåller information om möjliga värden.



Implementering
    public function get lastOperationStatus():String

Relaterade API-element

numericComparison

egenskap 
numericComparison:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Styr hur numeriska värden som är inbäddade i strängar hanteras vid strängjämförelser.

När egenskapen numericComparison är true konverterar jämförelsemetoden tal som visas i strängar till numeriska värden för jämförelse.

När den här egenskapen är false behandlas tal som teckenkoder i jämförelsen, och de sorteras då i enlighet med reglerna för teckensortering i det angivna språket.

Om till exempel den här egenskapen är true för språk-ID:t "en-US" sorteras strängarna "version1", "version10" och "version2" i följande ordning: version1 < version2 < version10.

När den här egenskapen är false för "en-US" sorteras samma strängar i följande ordning: version1 < version10 < version2.

När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Standardvärdet är false.



Implementering
    public function get numericComparison():Boolean
    public function set numericComparison(value:Boolean):void

Relaterade API-element

requestedLocaleIDName

egenskap 
requestedLocaleIDName:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Namnet på det begärda språk-ID som skickades till konstruktorn för det här Collator-objektet.

Om värdet LocaleID.DEFAULT användes returneras namnet "i-default". Det språk som faktiskt används kan skilja sig från det begärda språket när ett reservspråk används. Namnet på det faktiska språket kan hämtas med egenskapen actualLocaleIDName.



Implementering
    public function get requestedLocaleIDName():String

Relaterade API-element

Konstruktordetaljer

Collator

()Konstruktor
public function Collator(requestedLocaleIDName:String, initialMode:String = "sorting")

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Skapar ett nytt Collator-objekt för att skapa strängjämförelser i enlighet med reglerna för ett visst språk.

Ett reservspråk fastställs om det aktuella operativsystemet saknar stöd för det språk-ID som skickas i parametern requestedLocaleIDName. Om ett reservalternativ används ställs egenskapen lastOperationStatus in så att den anger vilken typ av reservalternativ som använts.

Parametern initialMode anger olika kollationsalternativ för allmän användning. Det kan ställas in på något av följande värden:

  • CollatorMode.SORTING: Anger kollationsalternativ för allmän lingvistisk sortering, till exempel sortering av en lista med textsträngar som visas för en slutanvändare. I det här läget beaktas skillnader mellan versaler och gemener, diakritiska tecken och andra språkspecifika skillnader vid strängjämförelser.
  • CollatorMode.MATCHING: Anger kollationsalternativ för allmän användning, till exempel för att fastställa om två strängar är likvärdiga. I det här läget ignoreras skillnader mellan versaler och gemener, diakritiska tecken o.s.v. vid strängjämförelser.

Nedan visas ett exempel på en sorterad lista som skapats med ett Collator-objekt med språk-ID:t "en-US" (engelska i USA) och alternativet CollatorMode.SORTING:

AaÄäAaAEaeÆæBbBbCcçCc

Som du ser ovan behandlas alla tecken som om de har olika värden, men i lingvistisk ordning.

Nedan visas ett exempel på en sorterad lista som skapats med ett Collator-objekt med språk-ID:t "en-US" (engelska i USA) och alternativet CollatorMode.MATCHING:

A a Ä ä A aAE ae Æ æB b B bC c ç C c

Som du ser ovan är vissa tecken i lingvistisk ordning och behandlas som om de har samma teckenvärde.

Om du vill styra sorteringsordningen ännu mer kan du ändra egenskaperna för Collator-objektet, till exempel för Collator.ignoreCase eller Collator.ignoreDiacritics.

Som referens följer ett liknande sorteringsexempel nedan, men den här gången med standardmetoden Array.sort(), som inte tar hänsyn till språk:

AAEBCaaebcÄÆäæçABab

Som du ser ovan sorteras alla tecken bara efter det numeriska Unicode-värdet. Språkligt sett är det inte särskilt användbart.

Om användarens aktuella operativsysteminställningar ska användas skickar du det statiska värdet LocaleID.DEFAULT i parametern requestedLocaleIDName till konstruktorn.

Vissa språk har flera olika sorteringsordningar. I exempelvis Tyskland används en sorteringsordning för telefonkataloger och en annan för ordböcker. På kinesiska har ord ofta stöd för translitteration av tecken till pinyin. De här olika sorteringsordningarna kan väljas genom att ”kollationsnyckelordet” inkluderas i den sträng som skickas i parametern requestedLocaleIDName till konstruktorn.

         var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook");
         var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");
         

Möjliga värden för kollationssträngen är följande, med de språk som påverkas inom parentes:

Collation-strängBeskrivningstandardStandardsorteringsordningen för varje språk. phonebookFör telefonkatalogssortering (används på tyska).pinyinPinyin-ordning för latinska tecken och CJK-tecken, d.v.s. en ordning för CJK-tecken som bygger på teckenbaserad translitteration till pinyin. (Används på kinesiska.)traditionalFör traditionell sortering (används på spanska). strokePinyin-ordning för latinska tecken och streckordning för CJK-tecken (används på kinesiska).direct(Används på hindi.) big5hanPinyin-ordning för latinska tecken, big5-teckenordning för CJK-tecken. (Används på kinesiska.) gb2312han Pinyin-ordning för latinska tecken, gb2312han-teckenordning för CJK-tecken. (Används på kinesiska.) unihanPinyin-ordning för latinska tecken, Unihan radikal-streck-ordning för CJK-tecken. (Används på kinesiska.)

Om värdplattformen saknar stöd för den begärda kollationstypen används ett reservalternativ, och egenskapen lastOperationStatus ställs in så att den anger att ett reservalternativ använts. Du kan använda egenskapen actualLocaleIDName för att fastställa det värde som användes som reservalternativ, enligt följande exempel:

         var collator:Collator = new Collator("fr-FR");
         if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING)
         {
           trace ("Using fallback locale: " + collator.actualLocaleIDName);
         }
         

När konstruktorn slutförs felfritt ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

När det begärda språk-ID:t inte är tillgängligt ställs egenskapen lastOperationStatus in på något av följande:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Mer information om de varningsmeddelanden som visas ovan och andra möjliga värden för lastOperationStatus finns i beskrivningarna för klassen LastOperationStatus.

Parametrar
requestedLocaleIDName:StringString som ska användas av det här Collator-objektet.
 
initialMode:String (default = "sorting") — Ett strängvärde som anger inledande kollationsläge. Standardvärdet är CollatorMode.SORTING. Avsnittet om klassen CollatorMode innehåller en lista över tillgängliga lägen.

Utlöser
TypeError — om parametern requestedLocaleIDName är null.
 
ArgumentError — om parametern requestedLocaleIDName innehåller ett ogiltigt värde.

Relaterade API-element

Metoddetaljer

compare

()metod
public function compare(string1:String, string2:String):int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Jämför två strängar och returnerar ett heltalsvärde, som anger om den första strängen är mindre än, lika med eller större än den andra strängen. Jämförelsen använder sorteringsordningsreglerna för det språk-ID som angetts i Collator()-konstruktorn.

När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Parametrar

string1:String — Första jämförelsesträng.
 
string2:String — Andra jämförelsesträng.

Returnerar
int — Ett heltalsvärde som anger om den första strängen är mindre än, lika med eller större än den andra strängen.
  • Om det returnerade värdet är negativt är string1 mindre än string2.
  • Om det returnerade värdet är noll är string1 lika med string2.
  • Om det returnerade värdet är positivt är string1 större än string2.

Utlöser
TypeError — när en nödvändig parameter är null.
 
ArgumentError — när en parameter innehåller ett ogiltigt värde.

Relaterade API-element

equals

()metod 
public function equals(string1:String, string2:String):Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Jämför två strängar och returnerar ett booleskt värde som anger om strängarna är likadana. Jämförelsen använder sorteringsordningsreglerna för det språk-ID som angetts i Collator()-konstruktorn.

När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:

  • LastOperationStatus.NO_ERROR

I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.

Parametrar

string1:String — Första jämförelsesträng.
 
string2:String — Andra jämförelsesträng.

Returnerar
Boolean — Ett booleskt värde som anger om strängarna är lika (true) eller olika (false).

Utlöser
TypeError — när en nödvändig parameter är null.
 
ArgumentError — när en parameter innehåller ett ogiltigt värde.

Relaterade API-element

getAvailableLocaleIDNames

()metod 
public static function getAvailableLocaleIDNames():Vector.<String>

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Visar alla språk-ID:n som stöds i den här klassen.

Om den här klassen inte stöds alls på det aktuella operativsystemet returnerar den här metoden värdet null.

Returnerar
Vector.<String> — En vektor med strängar som innehåller alla språk-ID:n som stöds i den här klassen.
CollatorExample1.as

I följande exempel visas sorteringsresultat som skiljer sig åt beroende på språk. Följande steg utförs i det här exemplet:
  1. Itererar igenom en array med språk-ID:n, bl.a. operativsystemets standardspråk (enligt LocaleID.DEFAULT)
  2. Skapar ett Collator-objekt för varje språk-ID med läget "sorting" (standard).
  3. Visar det begärda och faktiska språk-ID:t och värdet på egenskapen lastOperationStatus så att du kan se om ett reservspråk användes.
  4. Sorterar en dataarray med hjälp av alla Collator-objekt och visar resultatet. Den resulterande ordningen är olika för olika språk.
package {
    import flash.globalization.Collator;
    import flash.globalization.LocaleID;

    public class CollatorExample1
    {
        public var col:Collator;
        
        public function CollatorExample1():void
        {        
            var localeNames:Array = [LocaleID.DEFAULT,
                                     "de-DE", "sv-SE",
                                     "fr-FR", "lt-LT",
                                     "es-ES"];
            
            var testSortData:Array = [
                "y ", "i ", "k ", // Latvian
                "acxa ", "acha ", "adxa ", // es_traditional
                "n ", "ö ", "o ", "z ", "vu ", "wo ", // sw
                "däd ", "daed ", // de
                "öf ", "of ", // de_dictionary
                "côte ", "coté " // fr
            ];
            
            for each (var localeName:String in localeNames) {
            
                col = new Collator(localeName);
                
                trace("LocaleID requested: " + col.requestedLocaleIDName 
                       + "; actual: " + col.actualLocaleIDName);
                       
                trace("Last Operation Status: " + col.lastOperationStatus );
                
                var result:Array = testSortData.sort(col.compare);
                        
                trace ("sorted data: " + result); 
            }
        }      
    }
}
CollatorExample2.as

I följande exempel visas hur ett Collator-objekt används för att styra beteendet för strängjämförelser. Följande steg utförs i det här exemplet:
  1. Skapar ett Collator-objekt för användarens standardspråk med läget "matching".
  2. Anger egenskapen Collator.ignoreDiacritics omväxlande som false och true
  3. Jämför stränguppsättningar som innehåller diakritiska, gemena och versala tecken.
  4. Visar hur jämförelserna ändras när egenskaperna Collator.ignoreDiacritics och Collator.ignoreCase ändras.
package {
    import flash.display.Sprite;
    import flash.globalization.Collator;
    import flash.globalization.CollatorMode;
    import flash.globalization.LocaleID;
    
    public class CollatorExample2 extends Sprite
    {
        public var col:Collator;
        public var testMatchData:Array = ["cote", "Cote", "côte", "coté"];
        public var wordToMatch:String = "Cote";
        
        public function CollatorExample2()
        {
            col = new Collator( LocaleID.DEFAULT, CollatorMode.MATCHING );

            trace("LocaleID requested: " + col.requestedLocaleIDName 
                    + "; actual: " + col.actualLocaleIDName);
                    
            trace("Last Operation Status: " + col.lastOperationStatus );

            trace('\n' + "ignoreCase = " + col.ignoreCase);
            trace("ignoreDiacritics = " + col.ignoreDiacritics);

            compareString(testMatchData, wordToMatch) // All variations of the word cote match

            col.ignoreDiacritics = false;
            trace('\n' + "ignoreDiacritics = false");

            compareString(testMatchData, wordToMatch) // Variations with different diacritics will not match

            col.ignoreCase = false;
            trace('\n' + "ignoreCase = false");

            compareString(testMatchData, wordToMatch) // Variations with different case will not match
        }
    
        private function compareString(stringArray:Array, keyword:String):void
        {
            for each(var s:String in stringArray)
            {
                if(col.equals(s, keyword))    
                {
                    trace(keyword + " = " + s);
                }
            }
        }
    }
}




[ X ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.