7

Có thể trong Actionscript 3 để tạo một tham chiếu yếu đến một đối tượng, để nó có thể được thu gom rác.Tạo một tham chiếu yếu cho một đối tượng

Tôi đang tạo một số lớp để gỡ lỗi dễ dàng hơn, vì vậy tôi không muốn các đối tượng treo trong bộ nhớ nếu chúng chỉ được tham chiếu ở đây (và dĩ nhiên tôi không muốn điền mã bằng gọi lại loại bỏ các đối tượng)

Trả lời

3

Ngay bây giờ tôi đã thực hiện một lớp đơn giản để tận dụng lợi thế của tham số điển weakKeys:

public class WeakReference 
{ 
    private var dic 

    public function WeakReference(object) 
    { 
     this.dic = new Dictionary(true) 
     this.dic[object] = true 
    } 

    public function get Value() 
    { 
     for (var object in this.dic) 
     { 
      return object 
     } 
     return null 
    } 
} 
+1

bạn đã bỏ lỡ dấu chấm phẩy;) –

+0

@mattlohkamp Đôi khi dấu chấm phẩy là không cần thiết, nhưng đó là một cách thích hợp để sử dụng chúng. Điều này áp dụng cho toàn bộ ECMAScript, chúng là các câu lệnh trống, trong khi dấu phẩy làm cho các biểu thức trình tự. Ví dụ: 'dấu vết (1), dấu vết (2);'. nó hoạt động trong cả JS và AS3 (ngoại trừ đối tượng JS toàn cầu không có một getter/setter/property cho 'trace'). – Hydro

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