Paqueteflash.net
Clasepublic final class ObjectEncoding
HerenciaObjectEncoding Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La clase ObjectEncoding permite que las clases que serializan objetos (por ejemplo, NetStream, NetConnection, SharedObject y ByteArray) puedan trabajar con versiones anteriores de ActionScript.

La codificación de objetos controla el modo en que éstos se representan en formato de mensaje de acción (AMF). Flash Player utiliza el AMF para habilitar una comunicación eficaz entre una aplicación Flash 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 ActionScript y los valores de datos se serializan en este formato binario, que suele ser más compacto que otras representaciones, como XML.

Flash Player 9 puede serializar en dos formatos diferentes: AMF3 y AMF0. AMF3, el método predeterminado de serialización empleado en 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, NetConnection, NetStream, SharedObject, Socket y URLStream contienen una propiedad objectEncoding a la que se le asigna una constante desde 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.



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  dynamicPropertyWriter : IDynamicPropertyWriter
[static] Permite un mayor control sobre la serialización de las propiedades dinámicas de objetos dinámicos.
ObjectEncoding
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
Métodos públicos
 MétodoDefinido por
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Constantes públicas
 ConstanteDefinido por
  AMF0 : uint = 0
[static] 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
[static] Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 3.0.
ObjectEncoding
  DEFAULT : uint = 3
[static] Especifica el formato predeterminado (el más reciente) del reproductor actual.
ObjectEncoding
Información sobre propiedades
dynamicPropertyWriterpropiedad
dynamicPropertyWriter:IDynamicPropertyWriter  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

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 function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void

Véase también

Información sobre constantes
AMF0Constante
public static const AMF0:uint = 0

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 1.0 y 2.0.

AMF3Constante 
public static const AMF3:uint = 3

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica que los objetos se serializan con el formato de mensaje de acción para ActionScript 3.0.

DEFAULTConstante 
public static const DEFAULT:uint = 3

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica el formato predeterminado (el más reciente) del reproductor actual. Como el control de la codificación de objetos sólo está disponible en Flash® Player 9 y versiones posteriores, 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 establecida como flash.net.ObjectEncoding.DEFAULT, Flash Player utilizará la codificación AMF3. Si, en el futuro, una versión posterior de Flash Player introdujese una nueva versión de AMF y quisiese volver a publicar el contenido, el reproductor utilizaría la nueva versión de AMF. Utilice esta constante si no le preocupa la interoperabilidad con versiones anteriores de Flash Player.





 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/net/ObjectEncoding.html