2009-02-19 15 views
5

Tengo una clase de ActionScript dinámica que se utiliza para enviar parámetros a un servicio web. Algunos de estos parámetros están siempre presentes, por lo que son bienes de dominio público de la Clase:¿Es posible eliminar propiedades de una clase dinámica?

package 
{ 
    [Bindable] 
    public dynamic class WebServiceCriteria 
    { 
     public var property1:int; 

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Pero, también estoy añadiendo propiedades en tiempo de ejecución que pueden cambiar con el tiempo:

criteria.runTimeProperty = "1"; 

No estoy muy familiarizado con el uso de clases dinámicas, por lo que me preguntaba si es posible "eliminar" la nueva propiedad. Digamos que la próxima vez que llame a WebService no quiero que se envíe esa propiedad, ni siquiera como nulo. ¿Cómo puedo eliminarlo de la instancia de Clase sin crear una nueva instancia cada vez?

Respuesta

14

Creo que todo lo que tenía que hacer es lo siguiente:

delete criteria.runTimeProperty; 

o

delete criteria["runTimeProperty"]; 

O debería hacer lo mismo.

Consulte la documentación de delete para obtener información específica.

+0

Gracias. ¡No sé cómo me lo perdí! –

Cuestiones relacionadas