Những gì tôi muốn làm là một cái gì đó như sau:Có thể thêm hành vi vào lớp ActionScript 3 không động mà không kế thừa lớp không?
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
Đó là để nói, tôi muốn mở rộng một lớp được tạo ra với một phương pháp duy nhất, không thông qua thừa kế nhưng qua nguyên mẫu.
Lớp được tạo từ WSDL, đây không phải là lớp động và tôi không muốn chạm vào mã được tạo vì nó sẽ bị ghi đè.
Ngắn câu chuyện ngắn, tôi muốn có sự tương đương về mặt đạo đức với các phương pháp mở rộng C# 3: s cho AS3.
Chỉnh sửa: Tôi chấp nhận câu trả lời của aib, vì nó phù hợp với những gì tôi yêu cầu nhất - mặc dù sau đó phản ánh nó không thực sự giải quyết được vấn đề của tôi, nhưng đó là lỗi của tôi khi đặt câu hỏi sai. :) Ngoài ra, upmods cho những gợi ý tốt.
@aib đúng, tôi đã phạm sai lầm khi tôi thử nghiệm. Tôi quên rằng các mẫu thử nghiệm chỉ có thể truy cập trên lớp và không phải trên mỗi đối tượng, vì vậy đối với tôi, tôi có lỗi thời gian chạy. Tuy nhiên, giải pháp wrapper của tôi không phải là phân lớp, nó đang gói. Lớp wrapper chỉ mở rộng bản gốc để nó có cùng kiểu. – Theo