Paquete | flash.net |
Clase | public final class ObjectEncoding |
Herencia | ObjectEncoding Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
La codificación de objetos controla el modo en que éstos se representan en formato de mensaje de acción (AMF). Flash Player utiliza AMF para habilitar una comunicación eficaz entre una aplicación y un servidor remoto. AMF codifica las llamadas de procedimientos remotos en una representación binaria compacta que puede transferirse mediante HTTP/HTTPS o mediante el protocolo RTMP/RTMPS utilizado por Flash Media Server. Los objetos y los valores de datos se serializan en este formato binario, que suele ser más compacto que otras representaciones, como XML.
Adobe AIR y Flash Player 9 pueden serializar en dos formatos diferentes: AMF3 y AMF0. AMF3, el método predeterminado de serialización desarrollado para ActionScript 3.0, ofrece varias ventajas en comparación con AMF0, que se utilizaba en ActionScript 1.0 y 2.0. AMF3 envía los datos a través de la red de forma más eficaz que AMF0. AMF3 admite el envío de objetos int
y uint
como enteros y es compatible con tipos de datos disponibles sólo en ActionScript 3.0 (por ejemplo, ByteArray, XML y IExternalizable). Únicamente está disponible en ActionScript 3.0 y con servidores que utilicen codificación AMF3, como Flex 2.
Las clases ByteArray, FileStream, NetConnection, NetStream, SharedObject, Socket y URLStream contienen una propiedad objectEncoding
que está asignada a una constante de la clase ObjectEncoding. El comportamiento de la propiedad objectEncoding
varía en función del objeto; en cada descripción de la propiedad objectEncoding
de la clase se explica con más detalle el comportamiento.
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
dynamicPropertyWriter : IDynamicPropertyWriter [estática]
Permite un mayor control sobre la serialización de las propiedades dinámicas de objetos dinámicos. | ObjectEncoding |
Constante | Definido por | ||
---|---|---|---|
AMF0 : uint = 0 [estática]
Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 1.0 y 2.0. | ObjectEncoding | ||
AMF3 : uint = 3 [estática]
Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 3.0. | ObjectEncoding | ||
DEFAULT : uint = 3 [estática]
Especifica el formato (más reciente) predeterminado para el motor de ejecución actual (Flash Player o AIR). | ObjectEncoding |
dynamicPropertyWriter | propiedad |
dynamicPropertyWriter:IDynamicPropertyWriter
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Permite un mayor control sobre la serialización de las propiedades dinámicas de objetos dinámicos. Si esta propiedad se establece como null
(valor predeterminado), las propiedades dinámicas se serializan con código nativo, que escribirá todas las propiedades dinámicas excepto las que tengan una función como valor.
Este valor sólo se llama para las propiedades de un objeto dinámico (objetos declarados en una clase dinámica) o para los objetos declarados utilizando el operador new
.
Puede utilizar esta propiedad para excluir de la serialización las propiedades de objetos dinámicos, para escribir valores en propiedades de objetos dinámicos o para crear nuevas propiedades de objetos dinámicos. Para ello, establezca la propiedad como un objeto que implemente la interfaz IDynamicPropertyWriter. Para más información, consulte la interfaz IDynamicPropertyWriter.
Implementación
public static function get dynamicPropertyWriter():IDynamicPropertyWriter
public static function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void
Elementos de API relacionados
AMF0 | Constante |
public static const AMF0:uint = 0
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 1.0 y 2.0.
AMF3 | Constante |
public static const AMF3:uint = 3
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 3.0.
DEFAULT | Constante |
public static const DEFAULT:uint = 3
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica el formato (más reciente) predeterminado para el motor de ejecución actual (Flash Player o AIR). Como el control de la codificación de objetos sólo está disponible en Flash Player 9 y versiones posteriores y en Adobe AIR, el formato más reciente utilizado será el formato de mensaje de acción para ActionScript 3.0.
Por ejemplo, si un objeto tiene la propiedad objectEncoding
definida en ObjectEncoding.DEFAULT
, se utiliza codificación AMF3. Si, en el futuro, una versión posterior de Flash Player o de Adobe AIR introdujese una nueva versión de AMF y quisiese volver a publicar el contenido, la aplicación utilizaría la nueva versión de AMF. Utilice esta constante si no le preocupa la interoperabilidad con versiones anteriores.
Tue Jun 12 2018, 02:12 PM Z