2009-02-19 13 views
5

Ho una classe ActionScript dinamica che viene utilizzata per inviare parametri a un servizio Web. Alcuni di questi parametri sono sempre presenti, in modo che siano le proprietà pubbliche della classe:È possibile rimuovere proprietà da una classe dinamica?

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

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Ma, io sono anche l'aggiunta di proprietà in fase di runtime che possono cambiare nel corso del tempo:

criteria.runTimeProperty = "1"; 

io non sono molto familiare nell'uso delle classi dinamiche, quindi mi chiedevo se fosse possibile "rimuovere" la nuova proprietà. Diciamo che la prossima volta che chiamo il WebService non voglio che la proprietà venga inviata - nemmeno come null. Come posso rimuoverlo dall'istanza di Class senza creare una nuova istanza ogni volta?

risposta

14

Credo tutto ciò che avresti bisogno di fare è questo:

delete criteria.runTimeProperty; 

o

delete criteria["runTimeProperty"]; 

O dovrebbe fare la stessa cosa.

Vedere la documentazione delete per informazioni specifiche.

+0

Grazie. Non so come mi sia perso quello! –

Problemi correlati