2009-02-19 12 views
5

Ich habe eine dynamische ActionScript-Klasse, die zum Senden von Parametern an einen WebService verwendet wird. Einige dieser Parameter sind immer vorhanden, so dass sie den öffentlichen Eigenschaften der Klasse:Ist es möglich, Eigenschaften aus einer dynamischen Klasse zu entfernen?

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

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Aber ich bin auch Hinzufügen von Eigenschaften zur Laufzeit, die im Laufe der Zeit ändern können:

criteria.runTimeProperty = "1"; 

Ich bin nicht Ich bin sehr vertraut mit der Verwendung von dynamischen Klassen, also habe ich mich gefragt, ob es möglich ist, die neue Eigenschaft zu "entfernen". Nehmen wir an, beim nächsten Aufruf des WebService möchte ich diese Eigenschaft nicht senden - nicht einmal als Null. Wie kann ich es aus der Klasseninstanz entfernen, ohne jedes Mal eine neue Instanz zu erstellen?

Antwort

14

Ich glaube, alles, was Sie brauchen würde, zu tun, ist dies:

delete criteria.runTimeProperty; 

oder

delete criteria["runTimeProperty"]; 

Entweder sollte das gleiche tun.

Weitere Informationen finden Sie in der Dokumentation delete.

+0

Danke. Ich weiß nicht, wie ich das verpasst habe! –

Verwandte Themen