2012-01-01 33 views
5

Tôi có hai biểu tượng MovieClip trong thư viện của mình và tôi muốn chúng chia sẻ cùng một lớp, nhưng Flash không cho phép tôi gán cùng một lớp cho hai ký hiệu MC khác nhau. tạo ra hai lớp không có thật mà mở rộng lớp tôi muốn chia sẻ ban đầu.AS3 Hai MovieClips Chia sẻ cùng một lớp

Vì vậy, có hai biểu tượng MC được xác định bởi 2 lớp khác nhau mở rộng một lớp khác nhau cho phép tôi chia sẻ cùng một đoạn mã.

Câu hỏi của tôi: tốt hơn là chia sẻ một lớp giữa 2 hoặc nhiều ký hiệu thư viện khác nhau?

+1

Bạn không tạo các lớp không có thật. Xem bình luận của tôi về câu trả lời của @ Cameron. Cho dù bạn định nghĩa một lớp hay không, mỗi mục thư viện duy nhất đã IS là một lớp duy nhất và nếu bạn không chỉ định định danh lớp, flash sẽ tự động tạo một lớp. –

+0

@BoltClock bạn đã sai khi đã xóa thẻ Flash CS5/CS4/CS3. Điều này đặc biệt liên quan đến IDE. –

+0

Vâng, bạn nói đúng. Tôi nên chọn từ của mình tốt hơn. Khi tôi nói bogus tôi đã thực sự suy nghĩ về proxy. Ngoài ra, nhờ thông tin liên quan đến thực tế là Flash tự động tạo các lớp cho từng mục thư viện, tôi nghĩ Flash sẽ tạo các lớp tự động chỉ cho các biểu tượng có chứa mã và nó sẽ đặt các lớp đó vào gói được tạo tự động. tệp được đặt trước bằng _fla (ví dụ: ExportedSwfName_fla). – IneedHelp

Trả lời

4

Dù bạn đang làm gì, bạn không hiểu khái niệm "đang sử dụng" một lớp được liên kết với đối tượng phim clip. Bạn không thể gán cùng một tên lớp cho cả hai đối tượng và ngay cả khi bạn đang có, hãy tin tôi là IDE thực sự đang tạo hai đối tượng khác nhau để mở rộng lớp gốc. Bạn có thể gán trực tiếp một mục thư viện cho một lớp, hoặc bạn có thể định nghĩa một tên lớp mới mà EXTENDS .as tệp/lớp mà bạn đang tham chiếu làm lớp cơ sở. Sau đó là giải pháp dành cho việc áp dụng một lớp cơ sở với chức năng cơ bản cho một số đối tượng.

Ví dụ về điều này sẽ là xác định một lớp cơ bản để cuộn qua và triển khai các sự kiện và làm cho clip tăng và thu nhỏ khi cuộn vào/ra. Sau đó bạn thực hiện 10 loại nút khác nhau trong movieclip và gán lớp bạn đã tạo làm lớp cơ sở, trong khi đặt tên duy nhất cho chính đối tượng thư viện đó.

+1

Hơn bạn để làm rõ và ví dụ. – IneedHelp

+0

Sử dụng một lớp cơ sở là khá phổ biến để có được loại hành vi này. –

+0

+1, điều này tốt hơn nhiều so với câu trả lời của tôi (giờ đã bị xóa). Tôi quên mất việc đặt tên cho các đối tượng thư viện ... – Cameron

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