tailieunhanh - SCRIPT VÀ KĨ THUẬT HOẠT HÌNH phần 7
CHƯƠNG 5. LẬP TRÌNH VỚI ACTIONSCRIPT Tiếp theo, bạn hãy chọn một đối tượng kim quay, bấm vào khung Code Snippets (hoặc Windows Code Snippets). Trong cửa sổ này, bạn chọn nhóm Animation Rotate Continuously. Hình 108 – Vùng Code Snippets: Rotate Continuously | CHƯƠNG 5. LẬP TRÌNH VỚI ACTIONSCRIPT Tiếp theo bạn hãy chọn một đối tượng kim quay bấm vào khung Code Snippets hoặc Windows Code Snippets . Trong cửa sổ này bạn chọn nhóm Animation Rotate Continuously. Hình 108 - Vùng Code Snippets Rotate Continuously Khi đó Flash sẽ chèn tự động một Action Frame vào trong TimeLine và khởi tạo nội dung Action cho bạn như sau. fl_RotateContinuously function fl_RotateContinuously event Event Soạn thảo mã chương trình ở đây 10 Bây giờ bạn hãy thay đoạn mã trong hàm fl_RotateContinuously bằng đoạn mã sau var dd Date new Date 12 -12 30 - 145 - CHƯƠNG 5. LẬP TRÌNH VỚI ACTIONSCRIPT 6 6 Trước khi thay thế hai đoạn mã này bạn nên kiểm tra xem chiếc đồng hồ của bạn hoạt động như thế nào đã nhé. Rõ rang nó chỉ xoay duy nhất chiếc kim phút mà thôi. Bạn cũng lưu ý rằng hiệu ứng này của Code Snippets là hiệu ứng quay liên tục Rotate Continuously do đó bạn không cần tương tác với đối tượng Timer. Giải thích Để cho chiếc đồng hồ hoạt động đúng ta cần bổ sung sự kiện thời gian cho nó. Biến dd thuộc kiể u Date. Ta sử dụng hàm khởi tạo Date để khởi tạo giá trị cho biến dd. Đối tượng thuộc kiểu Date có nhiều hàm tạo khác nhau nhưng ở đây ta sử dụng hàm tạo không đối số. Với hàm tạo này đối tượng dd sẽ nhận giá trị là thời gian hiện tại. Ta sẽ sử dụng các phương thức getHours getMinutes getSeconds để lấy giờ phút giây tương ứng. Ở đây Flash sử dụng biến cố . Với biến cố này hành động sẽ liên tục được cập nhập trên từng frame. Bạn lưu ý rằng mặc định số Frame trên một giây là 24fps. Do đó bạn hoàn toàn yên tâm rằng thời gian trên đồng hồ của bạn sẽ được cập nhật đến từng 1 24 giây. Tiếp theo chúng ta sẽ thảo luận về các công thức tính góc quay. Chúng ta biết rằng khi kim phút và kim giây quay đúng một vòng là 60 phút hoặc 60 giây. Nó tương ứng với số đo là 3600. Như .
đang nạp các trang xem trước