2009-02-19 16 views
5

Mam dynamiczną klasę ActionScript, która służy do wysyłania parametrów do usługi WebService. Niektóre z tych parametrów są zawsze obecne, a więc są właściwości publiczne klasy:Czy można usunąć właściwości z klasy dynamicznej?

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

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Ale jestem również dodanie właściwości w czasie wykonywania, które mogą zmieniać się w czasie:

criteria.runTimeProperty = "1"; 

nie jestem bardzo dobrze znałem używanie klas dynamicznych, więc zastanawiałem się, czy można "usunąć" nową właściwość. Załóżmy, że następnym razem, gdy zadzwonię do usługi WebService, nie chcę, aby ta właściwość została wysłana - nawet jako wartość pusta. Jak mogę go usunąć z instancji Class bez tworzenia nowej instancji za każdym razem?

Odpowiedz

14

wierzę, że wszystko, co musisz zrobić to:

delete criteria.runTimeProperty; 

lub

delete criteria["runTimeProperty"]; 

czy powinien zrobić to samo.

Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją delete.

+0

Dzięki. Nie wiem, jak to przegapiłem! –

Powiązane problemy