Trước tiên ta mở một file Flash và đặt tên là X-Quang.fla có các layer anhThat (ở dưới) và layer anhX (ở trên).
Sau đó trong layer anhThat bạn Import (hoặc vẽ) một tấm hình thật còn trong layer anhX bạn lại Import một tấm hình X-Quang tương ứng với ảnh đó.


Tiếp theo bạn sẽ tạo một layer mask để làm layer mặt nạ cho layer anhX, ta sẽ vẽ một hình đơn giản, như hình tròn chẳng hạn, để làm mặt nạ cho ảnh mà bạn đã Import.

Bây giờ hãy Ctrl+Enter để chạy thử xem sản phẩm của bạn như thế nào.

Bạn sẽ thấy trong vùng tròn giới hạn của mặt nạ có hình ảnh X-Quang đúng như ta mong muốn nhưng ta lại không thể di chuyển để xem hết toàn bộ người tập Yoga trong ảnh.
Bây giờ tôi sẽ hướng dẫn bạn một mã lệnh AS để nắm và kéo đối tượng quanh vùng quan sát.
Vì mã lệnh này chỉ có thể điều khiển một Movie Clip nên đầu tiên bạn phải quay lại layer mặt nạ và convert hình tròn đó thành Symbol MovieClip. Sau đó mở bảng Actions và nhập đoạn code sau đây vào :
//khi mở thì chưa có hành động nắm và kéo đối tượng
onClipEvent (load) {
dragging = false;
}
//khi nhấn chuột nếu chuột nằm trên mc thì có thể nắm và kéo mc
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse)) {
dragging = true;
}
}
//khi kéo thì tọa độ x,y của chuột và mc luôn trùng nhau
onClipEvent (enterFrame) {
if (dragging) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
}
//khi thả chuột thì kết thúc nắm và kéo đối tượng
onClipEvent (mouseUp) {
dragging = false ;
}
Sau khi nhập đoạn code, bạn chạy thử để xem kết quả đã như ý chưa. Rất mong được sự góp ý của các bạn. Chúc thành công và vui vẻ trong công việc.
Bây giờ tôi sẽ hướng dẫn bạn một mã lệnh AS để nắm và kéo đối tượng quanh vùng quan sát.
Vì mã lệnh này chỉ có thể điều khiển một Movie Clip nên đầu tiên bạn phải quay lại layer mặt nạ và convert hình tròn đó thành Symbol MovieClip. Sau đó mở bảng Actions và nhập đoạn code sau đây vào :
//khi mở thì chưa có hành động nắm và kéo đối tượng
onClipEvent (load) {
dragging = false;
}
//khi nhấn chuột nếu chuột nằm trên mc thì có thể nắm và kéo mc
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse)) {
dragging = true;
}
}
//khi kéo thì tọa độ x,y của chuột và mc luôn trùng nhau
onClipEvent (enterFrame) {
if (dragging) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
}
//khi thả chuột thì kết thúc nắm và kéo đối tượng
onClipEvent (mouseUp) {
dragging = false ;
}
Sau khi nhập đoạn code, bạn chạy thử để xem kết quả đã như ý chưa. Rất mong được sự góp ý của các bạn. Chúc thành công và vui vẻ trong công việc.
Bạch Dương //
| < Lùi | Tiếp theo > |
|---|
Tin mới hơn:
- 05/10/2008 02:00 - Vật di chuyển theo chuột
- 04/10/2008 02:00 - Di chuyển vật bằng chuột
- 01/10/2008 02:00 - Tạo phản ứng giữa Etilen và dd Brôm
- 28/09/2008 02:00 - Tạo trò chơi ô chữ bằng Flash 8
- 27/09/2008 02:00 - Xoay khối lập phương trong không gian
Tin cũ hơn:
- 20/09/2008 02:00 - Thí nghiệm màng xà phòng
- 19/09/2008 02:00 - Hướng dẫn sử dụng hàm Visible trong Flash8
- 17/09/2008 02:00 - Tìm hiểu các mã lệnh cơ bản trong Flash 8
- 13/09/2008 02:00 - Tìm hiểu các thao tác vẽ cơ bản trong Flash 8
- 09/09/2008 02:00 - Tìm hiểu về hiệu ứng mặt nạ trong Flash 8


Về đầu trang









Viết lời bình
Tạo AS khi click vô button tương ứng mỗi bộ phận, hình ảnh mỗi bộ phận đó sẽ được gọi lên
Tất nên phải có 1 button "trở lại frame ban đầu để chọn lựa lại khu vực khác nếu muốn
Trên đây là cách làm thôi vì nếu viết tut thì rất mất nhiều time và có lẽ phải vào lần khác
Hoặc các thầy cô giúp đỡ
Chúc bạn học tập và sống vui