Можно ли удалить свойства из динамического класса? - PullRequest
5 голосов
/ 19 февраля 2009

У меня есть динамический класс 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, я не хочу, чтобы это свойство отправлялось - даже как пустое. Как я могу удалить его из экземпляра класса, не создавая каждый раз новый экземпляр?

1 Ответ

14 голосов
/ 19 февраля 2009

Полагаю, все, что вам нужно сделать, это:

delete criteria.runTimeProperty;

или

delete criteria["runTimeProperty"];

Любой из них должен сделать то же самое.

Подробности см. В документации delete .

...