Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
 

Paquete flash.utils 

Paquetesx

Nivel superior
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

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales

El paquete flash.utils contiene diversas funciones a nivel de paquete que permiten controlar el tiempo de ejecución del código, recuperar información sobre clases y objetos y convertir caracteres de escape.
Métodos públicos
 FunciónDefinido por
  
Cancela una llamada setInterval() especificada.
flash.utils
  
Cancela una llamada setTimeout() especificada.
flash.utils
  
Produce un objeto XML que describe el objeto ActionScript asignado como parámetro del método.
flash.utils
  
Devuelve una copia literal de la cadena de entrada codificada como UTF-8 o como página de códigos del sistema, en función del valor de System.useCodePage.
flash.utils
  
Devuelve una referencia al objeto de clase de la clase especificada por el parámetro name.
flash.utils
  
Devuelve el nombre de clase completo de un objeto.
flash.utils
  
Devuelve el nombre de clase completo de la clase base del objeto especificado por el parámetro value.
flash.utils
  
Se utiliza para calcular el tiempo relativo.
flash.utils
  
setInterval(closure:Function, delay:Number, ... arguments):uint
Ejecuta una función en un intervalo especificado (en milisegundos).
flash.utils
  
setTimeout(closure:Function, delay:Number, ... arguments):uint
Ejecuta una función concreta tras una demora especificada (en milisegundos).
flash.utils
  
Devuelve una copia no literal de la cadena de entrada, que se descodifica desde la página de códigos del sistema o a partir de UTF-8, en función del valor de System.useCodePage.
flash.utils
Información sobre funciones

clearInterval

()función
public function clearInterval(id:uint):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Cancela una llamada setInterval() especificada.

Parámetros

id:uint — El ID de la llamada setInterval(), que se define como una variable, tal y como se indica a continuación:

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza el método setInterval() para crear un intervalo de tiempo, llamando al método myRepeatingFunction() tras intervalos regulates de un segundo.

Cada llamada del método myRepeatingFunction incrementa la propiedad counter y cuando es igual a la propiedad stopCount, se llama al método clearInterval() con la propiedad intervalId que es un ID de referencia al intervalo creado anteriormente.

package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class ClearIntervalExample extends Sprite {
        private var intervalDuration:Number = 1000; // duration between intervals, in milliseconds
        private var intervalId:uint;
        private var counter:uint     = 0;
        private var stopCount:uint     = 3;
        
        public function ClearIntervalExample() {
            intervalId = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World");
        }

        public function myRepeatingFunction():void {
            trace(arguments[0] + " " + arguments[1]);

            counter++;
            if(counter == stopCount) {
                trace("Clearing Interval");
                clearInterval(intervalId);    
            }
        }
    }
}

clearTimeout

()función 
public function clearTimeout(id:uint):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Cancela una llamada setTimeout() especificada.

Parámetros

id:uint — El ID de la llamada setTimeout(), que se define como una variable, tal y como se indica a continuación:

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza el método setTimeout() para llamar a otro método siguiendo un período de demora especificado.

Se crea un bucle para contar hasta un millón. Si el sistema puede procesar esta solicitud antes de un minuto, clearTimeout() eliminará la solicitud setTimeout() y myDelayedFunction() no se llamará.

package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class ClearTimeoutExample extends Sprite {
        private var delay:Number = 1000; // delay before calling myDelayedFunction
        private var intervalId:uint;
        private var count:uint = 1000000;
        
        public function ClearTimeoutExample() {
            intervalId = setTimeout(myDelayedFunction, delay);
            startCounting();
        }

        public function startCounting():void {
            var i:uint = 0;
            do {
                if(i == count-1) {
                    clearTimeout(intervalId);
                    trace("Your computer can count to " + count + " in less than " + delay/1000 + " seconds.");    
                }
                i++;
            } while(i < count)            
        }
        
        public function myDelayedFunction():void {
            trace("Time expired.");
        }
    }
}

describeType

()función 
public function describeType(value:*):XML

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Produce un objeto XML que describe el objeto ActionScript asignado como parámetro del método. Este método implementa el concepto de programación conocido como reflejo para el lenguaje ActionScript.

Si el parámetro value es una instancia de un tipo, el objeto XML devuelto incluirá todas las propiedades de la instancia de dicho tipo, pero no incluirá ninguna propiedad estática. Es posible comprobar este estado al analizar el objeto XML: examine el valor del atributo isStatic de la etiqueta <type>, que será false si el parámetro value es una instancia de un tipo.

Para obtener las propiedades estáticas de un tipo, transfiera el propio tipo para el parámetro value. El objeto XML devuelto no sólo incluye las propiedades estáticas del tipo, sino también todas las propiedades de su instancia. Las propiedades de la instancia se anidan en una etiqueta denominada <factory> para distinguirlas de las propiedades estáticas. En este caso, el atributo isStatic de la etiqueta <type> es true.

Nota: si sólo es necesario recorrer la jerarquía de herencia del objeto y no se requiere ninguna otra información proporcionada por describeType(), utilice las funciones getQualifiedClassName() y getQualifiedSuperclassName().

En la siguiente tabla se describen algunas etiquetas y atributos del objeto XML generado por describeType() (todos los nombres de clase e interfaz devueltos aparecen en formato completo):

EtiquetaAtributoDescripción
<type> Etiqueta raíz del objeto XML.
 nameNombre del tipo de datos de ActionScript.
 baseSuperclase inmediata de la clase que define el objeto de ActionScript. Si el objeto de ActionScript es un objeto de clase, el valor será Class.
 isDynamictrue si la clase que define el objeto de ActionScript es dinámica; en caso contrario, false. Si el objeto de ActionScript es un objeto de clase, el valor será true, ya que la clase Class es dinámica.
 isFinaltrue si la clase que define el objeto de ActionScript es final; en caso contrario false.
 isStatictrue si el objeto ActionScript es un objeto de clase o una función constructora; en caso contrario false. El atributo recibe el nombre de isStatic porque, si es true, cualquier etiqueta no anidada dentro de la etiqueta factory será estática.
<extendsClass> Existe una etiqueta extendsClass independiente para cada superclase de la clase que define el objeto de ActionScript.
 typeNombre de la superclase que amplía la clase que define el objeto de ActionScript.
<implementsInterface> Existe una etiqueta implementsInterface independiente para cada interfaz implementada por la clase que define el objeto de ActionScript o por cualquiera de sus superclases.
 typeNombre de una interfaz que implementa la clase que define el objeto de ActionScript.
<accessor> Un descriptor de acceso es una propiedad definida por funciones get y set.
 nameNombre del descriptor de acceso.
 accessPrivilegios de acceso de la propiedad. Los valores posibles son readonly, writeonly y readwrite.
 typeEl tipo de datos de la propiedad.
 declaredByLa clase que contiene las funciones get y set asociadas.
<constant> Una constante es una propiedad definida con la sentencia const.
 nameNombre de la constante.
 typeEl tipo de datos de la constante.
<method> Un método es una función declarada como parte de una definición de clase.
 nameNombre del método.
 declaredByClase que contiene la definición del método.
 returnTypeEl tipo de datos del valor devuelto del método.
<parameter> Existe una etiqueta parameter independiente para cada parámetro definido por un método. Esta etiqueta siempre está anidada dentro de una etiqueta <method>.
 indexUn número que corresponde al orden en el que aparece el parámetro en la lista de parámetros del método. El primer parámetro tiene un valor de 1.
 typeEl tipo de datos del parámetro.
 optionaltrue si el parámetro es opcional; en caso contrario false.
<variable> Una variable es una propiedad definida con la sentencia var.
 nameNombre de la variable.
 typeEl tipo de datos de la variable.
<factory> Si el objeto de ActionScript es un objeto de clase o una función constructora, todas las propiedades y métodos de la instancia se anidan dentro de esta etiqueta. Si el atributo isStatic de la etiqueta <type> es true, todas las propiedades y métodos que no estén anidados dentro de la etiqueta <factory> serán estáticos. Esta etiqueta aparece solamente si el objeto de ActionScript es un objeto de clase o una función constructora.

Parámetros

value:* — Objeto para el que se desea una descripción del tipo. Se puede transferir cualquier valor de ActionScript a este método, incluidos todos los tipos de ActionScript disponibles, las instancias de objetos, los tipos de datos simples (por ejemplo, uint) y los objetos de clases.

Valor devuelto
XML — Un objeto XML que contiene detalles sobre el objeto transferido como parámetro. Proporciona la siguiente información acerca del objeto:
  • La clase del objeto.
  • Los atributos de la clase.
  • El árbol de herencia de la clase hasta sus clases base.
  • Las interfaces implementadas por la clase.
  • Las propiedades de instancia declaradas de la clase.
  • Las propiedades estáticas declaradas de la clase.
  • Los métodos de instancia de la clase.
  • Los métodos estáticos de la clase.
  • Para cada método de la clase, el nombre, número de parámetros, tipo devuelto y tipos de parámetros.

Nota: describeType() sólo muestra propiedades y métodos públicos. No muestra propiedades ni métodos privados, empaquetados internamente o ubicados en espacios de nombres personalizados.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

package {
    import flash.display.Sprite;
    import flash.utils.describeType;
    
    public class DescribeTypeExample extends Sprite {
        public function DescribeTypeExample() {
            var child:Sprite = new Sprite();
            var description:XML = describeType(child);
            trace(description..accessor.@name.toXMLString());
        }
    }
}

escapeMultiByte

()función 
public function escapeMultiByte(value:String):String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Devuelve una copia literal de la cadena de entrada codificada como UTF-8 o como página de códigos del sistema, en función del valor de System.useCodePage. El uso de System.useCodePage permite codificar el contenido heredado en páginas de códigos locales a las que el motor de ejecución puede acceder, aunque solamente en sistemas que utilicen dicha página de códigos heredada. Por ejemplo, los datos japoneses codificados como Shift-JIS sólo se representan literalmente de forma correcta en un sistema operativo que utilice páginas de código predeterminadas para japonés.

Parámetros

value:String — Cadena que se va a representar literalmente.

Valor devuelto
String — Una copia literal de la cadena de entrada. Si System.useCodePage es true, la cadena literal se codifica en la página de códigos del sistema. Si System.useCodePage es false, la cadena literal se codifica a partir de UTF-8. Por ejemplo, la cadena de entrada "Crüe" se mostrará literalmente como "Cr%C3%BCe" en todos los sistemas si System.useCodePage es false. Si system.useCodePage es true y el sistema utiliza la página de códigos latina, "Crüe" se representará literalmente como "Cr%FCe". Si el sistema utiliza una página de códigos no latina que no contenga la letra 'ü', probablemente el resultado será "Cr?e". La representación no literal de "Cr%C3%BCe" con System.useCodePage definido como true producirá distintos resultados erróneos en los diferentes sistemas, por ejemplo, "Crüe" en un sistema latino. Del mismo modo, la representación no literal de "Cr%FCe" con System.useCodePage definido como false puede producir "Cre", "Cr?e" u otras variaciones dependiendo de la página de códigos del sistema.

getDefinitionByName

()función 
public function getDefinitionByName(name:String):Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Devuelve una referencia al objeto de clase de la clase especificada por el parámetro name.

Parámetros

name:String — Nombre de una clase.

Valor devuelto
Object — Devuelve una referencia al objeto de clase de la clase especificada por el parámetro name.

Emite
ReferenceError — No existe ninguna definición pública con el nombre especificado.

Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza la clase GetDefinitionByNameExample para crear un cuadro naranja en el escenario. Esto se consigue con los pasos siguientes:
  1. Se declaran variables para el color de fondo naranja y un tamaño de 80 píxeles, que posteriormente se utilizarán en el dibujo del cuadro.
  2. En el constructor, una variable ClassReference de tipo Class se asigna a Sprite.
  3. Se crea una instancia de ClassReference denominada instance.
  4. Debido a que instance es, por referencia, un objeto Sprite, se puede dibujar y añadir un cuadrado a la lista de visualización utilizando los métodos disponibles para Sprite.
package {
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.utils.getDefinitionByName;

    public class GetDefinitionByNameExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint = 80;

        public function GetDefinitionByNameExample() {
            var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
            var instance:Object = new ClassReference();
            instance.graphics.beginFill(bgColor);
            instance.graphics.drawRect(0, 0, size, size);
            instance.graphics.endFill();
            addChild(DisplayObject(instance));
        }
    }
}

getQualifiedClassName

()función 
public function getQualifiedClassName(value:*):String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Devuelve el nombre de clase completo de un objeto.

Parámetros

value:* — El objeto para el que se desea un nombre de clase completo. Se puede transferir cualquier valor de ActionScript a este método, incluidos todos los tipos de ActionScript disponibles, las instancias de objetos, los tipos de datos simples (por ejemplo, uint) y los objetos de clases.

Valor devuelto
String — Una cadena que contiene el nombre de clase completo.

Elementos de API relacionados

getQualifiedSuperclassName

()función 
public function getQualifiedSuperclassName(value:*):String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Devuelve el nombre de clase completo de la clase base del objeto especificado por el parámetro value. Esta función proporciona un método más rápido que describeType() para recuperar el nombre de la clase base, pero no proporciona toda la información suministrada por describeType().

Tras recuperar el nombre de una clase con esta función, puede convertir el nombre de la clase en una referencia a la clase con la función getDefinitionByName().

Nota: esta función se limita a las jerarquías de instancias, mientras que la función describeType() utiliza jerarquías de objetos de clase si el parámetro value es un tipo de datos. Al llamar a describeType() en un tipo de datos, se devuelve la superclase basada en la jerarquía del objeto de clase, en la que todos los objetos de clase se heredan de la clase Class. Sin embargo, la función getQualifiedSuperclassName() omite la jerarquía del objeto de clase y devuelve la superclase basada en la jerarquía de instancias más familiar. Por ejemplo, al llamar a getQualifiedSuperclassName(String) se devuelve Object, aunque técnicamente el objeto de clase String hereda de la clase Class. Es decir, los resultados son los mismos utilice una instancia de un tipo o el propio tipo.

Parámetros

value:* — Cualquier valor.

Valor devuelto
String — Un nombre de clase base completo o null, si no existe ninguno.

Elementos de API relacionados

getTimer

()función 
public function getTimer():int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Se utiliza para calcular el tiempo relativo. En un motor de ejecución de Flash que procesa ActionScript 3.0, este método devuelve el número de milisegundos transcurridos desde el inicio de la máquina virtual del motor de ejecución de Flash para ActionScript 3.0 (AVM2). En un motor de ejecución de Flash que procesa ActionScript 2.0, este método devuelve el número de milisegundos transcurridos desde la inicialización del motor de ejecución de Flash. Los motores de ejecución de Flash utilizan dos máquinas virtuales para procesar ActionScript. AVM1 es la máquina virtual de ActionScript que se utiliza para ejecutar ActionScript 1.0 y 2.0. AVM2 es la máquina virtual de ActionScript que se utiliza para ejecutar ActionScript 3.0. El comportamiento del método getTimer() para AVM1 es diferente del comportamiento para AVM2.

En una fecha de calendario (timestamp), consulte el objeto Date.

Valor devuelto
int — El número de milisegundos transcurridos desde que se ha inicializado el motor de ejecución (durante el procesamiento de ActionScript 2.0) o desde el inicio de la máquina virtual (durante el procesamiento de ActionScript 3.0). Si el motor de ejecución comienza a reproducir un archivo SWF y se carga otro archivo SWF más adelante, el valor devuelto está relacionado con el momento en que se cargó el primer archivo SWF.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza la clase GetTimerExample para obtener e imprimir el número de milisegundos transcurridos desde que se inicializó el motor de ejecución.
package {
    import flash.utils.getTimer;
    import flash.display.Sprite;

    public class GetTimerExample extends Sprite {
        public function GetTimerExample() {
            var duration:uint = getTimer();
            trace("duration: " + duration);
        }
    }
}

setInterval

()función 
public function setInterval(closure:Function, delay:Number, ... arguments):uint

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Ejecuta una función en un intervalo especificado (en milisegundos).

En lugar de utilizar el método setInterval(), considere la posibilidad de crear un objeto Timer, con el intervalo especificado, utilizando 0 como el parámetro repeatCount (que definirá el temporizador para que se repita indefinidamente).

Si pretende utilizar el método clearInterval() para cancelar la llamada a setInterval(), es importante que asigne la llamada setInterval() a una variable (a la que la función clearInterval() hará referencia más tarde). Si no llama a la función clearInterval() para cancelar la llamada a setInterval(), el objeto con la función de cierre de tiempo de espera definida no entrará en el proceso de recolección de datos innecesarios.

Parámetros

closure:Function — Nombre de la función que se va a ejecutar. No utilice comillas ni paréntesis, ni especifique parámetros de la función a la que se va a llamar. Por ejemplo, utilice functionName, no functionName() ni functionName(param).
 
delay:Number — Intervalo, en milisegundos.
 
... arguments — Lista opcional de argumentos que se transfieren a la función de cierre.

Valor devuelto
uint — Identificador numérico exclusivo para el proceso de tiempo. Utilice este identificador para cancelar el proceso llamando al método clearInterval().

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza el método setInterval() para crear un intervalo de tiempo, llamando al método myRepeatingFunction() tras intervalos regulates de un segundo.
package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class SetIntervalExample extends Sprite {
        private var intervalDuration:Number = 1000; // duration between intervals, in milliseconds
        
        public function SetIntervalExample() {
            var intervalId:uint = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World");
        }

        public function myRepeatingFunction():void {
            trace(arguments[0] + " " + arguments[1]);
        }
    }
}

setTimeout

()función 
public function setTimeout(closure:Function, delay:Number, ... arguments):uint

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Ejecuta una función concreta tras una demora especificada (en milisegundos).

En lugar de utilizar este método, considere la posibilidad de crear un objeto Timer, con el intervalo especificado, utilizando 1 como el parámetro repeatCount (que definirá el temporizador para que se repita una sola vez).

Si pretender utilizar el método clearTimeout() para cancelar la llamada setTimeout(), es importante que asigne la llamada setTimeout() a una variable (a la que hará referencia más adelante la función clearTimeout()) Si no llama a la función clearTimeout() para cancelar la llamada a setTimeout(), el el objeto que contiene la función de cierre de tiempo de espera definida no entrará en el proceso de recolección de datos innecesarios.

Parámetros

closure:Function — Nombre de la función que se va a ejecutar. No utilice comillas ni paréntesis, ni especifique parámetros de la función a la que se va a llamar. Por ejemplo, utilice functionName, no functionName() ni functionName(param).
 
delay:Number — La demora, expresada en milisegundos, hasta la ejecución de la función.
 
... arguments — Lista opcional de argumentos que se transfieren a la función de cierre.

Valor devuelto
uint — Identificador numérico exclusivo para el proceso de tiempo. Utilice este identificador para cancelar el proceso llamando al método clearTimeout().

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente, se utiliza el método setTimeout() para llamar a otro método siguiendo un período de demora especificado.
package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class SetTimeoutExample extends Sprite {
        private var delay:Number = 1000; // delay before calling myDelayedFunction
        
        public function SetTimeoutExample() {
            var intervalId:uint = setTimeout(myDelayedFunction, delay, "Hello", "World");
        }

        public function myDelayedFunction():void {
            trace(arguments[0] + " " + arguments[1]);
        }
    }
}

unescapeMultiByte

()función 
public function unescapeMultiByte(value:String):String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9, Flash Lite 4

Devuelve una copia no literal de la cadena de entrada, que se descodifica desde la página de códigos del sistema o a partir de UTF-8, en función del valor de System.useCodePage. El uso de System.useCodePage permite codificar el contenido heredado en páginas de códigos locales a las que el motor de ejecución puede acceder, aunque solamente en sistemas que utilicen dicha página de códigos heredada. Por ejemplo, los datos japoneses codificados como Shift-JIS sólo se representan literalmente de forma correcta en un sistema operativo que utilice páginas de código predeterminadas para japonés.

Parámetros

value:String — Cadena literal que no se va a representar literalmente.

Valor devuelto
String — Copia no literal de la cadena de entrada. Si System.useCodePage es true, la cadena literal se descodifica en la página de código del sistema. Si System.useCodePage es false, la cadena literal se descodifica a partir de UTF-8. Por ejemplo, si la cadena de entrada es "Crüe" y System.useCodePage es false, el resultado será "Crüe" en todos los sistemas. Si System.useCodePage es true y la cadena de entrada es "Cr%FCe" (y el sistema utiliza una página de códigos latina), el resultado también será "Crüe". La representación no literal de "Cr%C3%BCe" con System.useCodePage definido como true producirá distintos resultados erróneos en los diferentes sistemas, por ejemplo, "Crüe" en un sistema latino. Del mismo modo, la representación no literal de "Cr%FCe" con System.useCodePage definido como false puede producir "Cre", "Cr?e" u otras variaciones dependiendo de la página de códigos del sistema.

[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.