Tải bản đầy đủ (.pdf) (5 trang)

Adobe Flash - Hiệu ứng tuyết rơi pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (190.36 KB, 5 trang )

Adobe Flash - Hiệu ứng tuyết rơi

Hình như trong website đã có một bài viết về hiệu ứng tuyết rơi rất hay
của bác Judaz và hôm nay em cũng muốn giới thiệu tới các bác hiệu ứng
tương tự nhưng code đơn giản hơn

Bước 1: Tạo một file mới, chọn các thông số như bên dưới:


- Chọn tiếp một bức ảnh để làm hiệu ứng:

Bước 2: Các bác hãy vào menu File > Import > Import to Library…
để đưa bức hình trên vào bên trong thư viện:

- Kéo thả bức hình từ bên trong thư viện ra ngoài khung trình chiếu, sau
đó mở bảng Align bằng cách ấn phím tắt Ctrl + K để điều chỉnh sao cho
bức hình khớp với khung trình chiếu.


Bước 3: Bây giờ chúng ta sẽ tiến hành tạo hiệu ứng tuyết, các bác hãy ấn
Ctrl + F8 hay vào Insert > New Symbol… Đặt tên symbol này là
"snow"

- Chọn Movie Clip "snow" bằng cách click 2 lần vào nó. Giờ hãy chọn
Oval tool (O) và chọn thông số như hình dưới:

- Vẽ một đường tròn nhỏ (ta hãy giữ Shift khi vẽ)

Bước 4: Trờ lại "Scene 1". Kéo thả movie clip "snow" từ trong thư viện
ra phía ngoài khung trình chiếu, và trong bảng Properties (Ctrl + F3) các
bác hãy đổi điền vào ô Instance Name là "snow"




- Ok bây giờ mở bảng Action bằng cách ấn phím F9 hay vào menu
Windows > Actions và dán đoạn mã sau vào:
onClipEvent (load) {
if (this._name == “snow”) {
_parent.i = 0;
}
this._alpha = _parent.randRange(80, 100);
this._width = _parent.randRange(5, 10);
this._height = this._width;
this._x = _parent.randRange(-100, _parent.mw+100);
this._y = _parent.randRange(0, -50);
speed = _parent.randRange(2, 5);
}
onClipEvent (enterFrame) {
this._y += speed;
this._x += _parent.interval-3;
if (this._y>_parent.mh+20) {
this.removeMovieClip();
}
}
Bước 5: Tiếp tục nhé, các bác hãy ấn Ctrl + F8 để tạo thêm một movie
clip tên là "snow_bit". Kéo thả "snow_bit" ra ngoài "Scene 1". Đặt
Instance Name (trong bảng Properties giống như bước trên) của movie
clip này là "snow_bit". Chọn frame đầu tiên của "Scene 1" và dán đoạn
mã sau vào:
speed1 = .9;
mw = 400;
mh = 300;

snowdrop = 50;
function randRange(min, max) {
var randomNum = Math.round(Math.random()*(max-min))+min;
return randomNum;
}
setInterval(CursorMovement, 40);
function CursorMovement() {
snow_bit._x = speed1*(snow_bit._x-_xmouse)+_xmouse;
interval = (snow_bit._x/mw*6);
}
function snowfall() {
i++;
duplicateMovieClip(snow, [“snow”+i], i);
}
setInterval(snowfall, snowdrop);
Ok, bây giờ các bác có thể ấn Ctrl + Enter để xem kết quả.

×