Hiệu ứng mưa
Trang 1Adobe - Hiệu ứng Mưa - 10-04-2007, 05:56 AM
Bước 1 : Tạo File Flash mới có kích thước 400x300, frame rate : 12 fps
- Đưa 1 bức ảnh mà bạn đã chuẩn bị vào (File \ Import \ Import to stage)(Ctrl + R) Các
bạn có thể Down bức ảnh của tôi về để sử dụng :
- Ấn Ctrl +K để mở cửa sổ Align, sau đó điều chỉnh như sau để bức ảnh vừa đưa vào nắm
giữa khung trình chiếu (Stage)
Bước 2 : Click chọn bức ảnh mới đưa vào, ấn F8 để convert nó sang dạng Movie Clip.
Trang 2- Sau đó lại click chọn Moive clip mới tạo (chình là bức ảnh - lúc này đang ở dạng Movie
clip) Ấn Ctrl + F3 để mở bảng Properties và chỉnh Alpha xuống còn khoảng 70%.
- Tiếp theo các bạn chọn Insert \ New symbol (đặt tên là "circleclip"), nếu như các bạn không thấy phần Likage thì hãy click vào Advanced và hãy điều chỉnh như hình dưới :
Bước 3 : Chọn công cụ Rectangle (R), vẽ 1 hình chữ nhật không bo viền, màu sắc tùy ý bạn Và mở bảng Align để căn chỉnh nó ra giữa khung trình chiếu.
Trang 3- Sau đó nhìn lên phía góc phải, trong bảng Color các bạn hãy điều chỉnh như hình dưới :
Bước 4 : Vì lúc này màu của hình chữ nhật đã hòa trộn vào màu trắng của Background nên chúng ta hãy vào Modify \ Document và chuyển màu Background thành màu bất kỳ để
chúng ta có thể nhìn thấy hình chữ nhật
- Tiếp theo hãy chọn công cụ Gradient Transform (F) và thay đổi hình dạng hình chữ nhật thành hình Elip (hình hạt mưa)
Trang 4- Lại chọn Modify \ Document để chuyển màu Background thành màu trắng Bước 5 : Quay trở lại Scene 1, chọn frame đầu tiên và dán đoạn mã sau vào :
_root.createEmptyMovieClip("holder", this.getNextHighestDepth());
holder.maxdrops = 600;
var upspeed = 500;
var dropslop = 30;
for (i=0; i
holder.attachMovie("circleclip", "drop"+i, i+5);
focuseddrop = holder["drop"+i];
focuseddrop.cacheAsBitmap = true;
focuseddrop._x = random(Stage.width);
focuseddrop._y = random(Stage.height);
focuseddrop._yscale = random(100);
focuseddrop._rotation = -dropslop;
}
var dropup = setInterval(movedrop, 1);
function movedrop() {
for (i=0; i
focuseddrop = holder["drop"+i];
focuseddrop._rotation = -dropslop;
focuseddrop._y += 25+upspeed/focuseddrop._yscale;
focuseddrop.x += Math.tan(dropslop);
if (focuseddrop._y>=Stage.height+20) {
focuseddrop._y = random(30);
focuseddrop._x = random(Stage.width);
}
}
}
Trang 5Vậy là đã hoàn thành, các bạn hãy ấn Ctrl + Enter để kiểm tra kết quả vào đây để xem
kết quả