2009-02-19 26 views
5

Tôi có một lớp ActionScript động được sử dụng để gửi các tham số đến một WebService. Một số các thông số luôn luôn hiện diện, vì vậy họ là tài sản công cộng của Class:Có thể loại bỏ các thuộc tính khỏi một lớp động không?

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

     public var property2:String; 

     public var property3:String; 

     public var property4:String; 
    } 
} 

Nhưng, tôi cũng đang bổ sung thêm tính tại thời gian chạy có thể thay đổi theo thời gian:

criteria.runTimeProperty = "1"; 

Tôi không rất quen thuộc với việc sử dụng các lớp động, vì vậy tôi đã tự hỏi nếu có thể "loại bỏ" thuộc tính mới. Giả sử lần sau tôi gọi WebService, tôi không muốn thuộc tính đó được gửi đi - thậm chí không phải là một giá trị rỗng. Làm thế nào tôi có thể loại bỏ nó khỏi thể hiện Class mà không tạo một cá thể mới mỗi lần?

Trả lời

14

Tôi tin rằng tất cả các bạn cần phải làm là:

delete criteria.runTimeProperty; 

hoặc

delete criteria["runTimeProperty"]; 

Hoặc nên làm điều tương tự.

Xem tài liệu delete để biết chi tiết cụ thể.

+0

Cảm ơn. Không biết làm thế nào tôi bỏ lỡ một! –

Các vấn đề liên quan