2009-02-19 4 views
5

У меня есть динамический класс ActionScript, который используется для отправки параметров в WebService. Некоторые из этих параметров всегда присутствуют, поэтому они являются открытыми свойствами класса:Можно ли удалить свойства из динамического класса?

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

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Но, я также добавлять свойства во время выполнения, которые могут изменяться с течением времени:

criteria.runTimeProperty = "1"; 

Я не очень знакомый с использованием динамических классов, поэтому мне было интересно, можно ли «удалить» новое свойство. Предположим, что в следующий раз, когда я позвоню в WebService, я не хочу, чтобы это свойство отправлено - даже не как null. Как я могу удалить его из экземпляра класса без создания нового экземпляра каждый раз?

ответ

14

Я считаю, что все, что вы должны были бы сделать это:

delete criteria.runTimeProperty; 

или

delete criteria["runTimeProperty"]; 

Либо должны делать то же самое.

См. Документацию delete.

+0

Спасибо. Не знаю, как я пропустил это! –