Tôi có một lớp cơ sở được gọi là Room
và một lớp con được gọi là Attic
và một lớp khác được gọi là Basement
.AS3 Đúc một loại khác
Tôi có một lớp điều khiển có thuộc tính được gọi là CurrentLocation
là loại Room
. Ý tưởng là tôi muốn có thể đặt Attic
hoặc Basement
trong thuộc tính đó và lấy lại, sau đó truyền cho bất kỳ loại nào.
Vì vậy, nếu trên bộ điều khiển nội dung thuộc loại Attic
, tôi đang cố gắng tìm hiểu cách truyền một cách rõ ràng. Tôi nghĩ tôi biết nhưng nó không làm việc ... Đây là những gì tôi nghĩ rằng nó sẽ là, vay từ Java:
var myAttic:Attic = (Attic) Controller.CurrentLocation;
này mang lại cho tôi một lỗi cú pháp:
1086: Syntax error: expecting semicolon before instance.
Vì vậy, làm thế nào để bạn cast ngầm ? Hoặc bạn có thể? Tôi có thể thề tôi đã làm điều này trước khi as3.
Tại sao lại được ưu tiên hơn? Nó phụ thuộc. Ngoài ra 'Class (bla)' là các đơn đặt hàng của cường độ chậm hơn nếu nó không thành công. Việc kiểm tra 'null' luôn dễ dàng hơn. –
@Marty Wallace để cho chúng tôi biết cách "thích" để bao bọc trong mảng, XML hoặc đối tượng? –
@Marty Wallace tưởng tượng chúng ta có Array hoặc XML hoặc Object type thay vì Attic. Điều đó có ảnh hưởng đến câu trả lời của bạn không? –