PC vẫn chưa t́m được download free hiệu ứng này, nếu bạn nào t́m được th́ gởi link cho PC với nhé?
Thân
CÁCH LÀM
Bước 1:
- Tạo file flash mới và nhập ảnh nền vào trên Layer nen
- Tạo layer mua và vẽ giọt mưa ở gốc trên bên trái scene (ở ngoài scene). (xem h́nh)
- Vẽ xong chọn tất cả giọt mưa và Insert->convert to symbol->graphic, đặt tên Raindrop
- Chọn tiếp Insert->convert to symbol->movieclip, đặt tên MRaindrop. Trên thanh Properties, đặt tên INSTANCE cho movieclip là "Raindrop". (xem h́nh)
- Nhấn chuột phải lên movieclip này, chọn Edit in place. Đến frame thứ 40 nhấn chuột phải, chọn Insert keyframe rồi thay đổi tọa độ y=390 trên thanh Properties. Sau đó chọn frame bất kỳ ở giữa 1 và 40, chọn Tween->Motion trên thanh properties.
Bước 2:
- Ra ngoài scene chính, mở cửa sổ Library, nhấn chuột phải lên movieclip MRaindrop và chọn Duplicate-> đặt tên movieclip mới này tên MRaindrop slow. Kéo nó ra scene và đặt tên INSTANCE là RaindropSlow.
- Nhấn chuột phải lên movieclip MRaindrop slow, chọn Edit in place. Dời frame thứ 40 đến vị trí frame thứ 80.
Bước 3:
- Ra ngoài scene chính. Vẽ mây trên layer mới có vị trí gần giọt mưa. Vẽ xong chọn đám mây này và Insert->convert to symbol->movieclip, đặt tên "largeCloud", trên thanh properties cũng đặt tên INTANCE cho movieclip này là largeCloud.
- Mở cửa sổ Library, nhấn chuột phải lên movieclip largeCloud và chọn Duplicate-> đặt tên smallCloud. Kéo nó ra scene vị trí gần mây largeCloud. Sửa kích thước cho mây nhỏ hơn rồi đặt tên INTANCE cho nó là smallCloud.
Bước 4:
- Tạo layer mới, chọn frame 1 và nhấn phím F9, dán code sau vào. Nhấn F9 lần nữa để đóng cửa sổ ActionScript.
for (i = 0; i < 200; i++)
{
var newDrop = raindrop.duplicateMovieClip ("raindrop" + i,
i);
newDrop._x = random (350);
newDrop._y = random (20);
newDrop.gotoAndPlay(random(40) + 1);
}
for (j = i; j < i + 400; j++)
{
var newDrop = raindropSlow.duplicateMovieClip (
"raindropSlow" + j, j);
newDrop._x = random (350);
newDrop._y = random (20);
newDrop._xscale = random (100);
newDrop._alpha = random (25);
newDrop.gotoAndPlay (random (80) + 1);
}
for (i = j; i < j + 30; i++)
{
var newCloud = smallCloud.duplicateMovieClip (
"smallCloud" + i, i);
newCloud._alpha = random (100);
newCloud._x = random (450) - 100;
newCloud._y = random (60) + 10;
newCloud.step = random(4);
newCloud.onEnterFrame = cloudStep;
}
for (j = i; j < i + 20; j++)
{
var newCloud = largeCloud.duplicateMovieClip (
"largeCloud" + j, j);
newCloud._alpha = random (100);
newCloud._x = random (450) - 100;
newCloud._y = random (40) - 20;
newCloud.step = random(4) + 2;
newCloud.onEnterFrame = cloudStep;
}
function cloudStep()
{
if (this._x >= 350) this._x = -100;
this._x += this.step;
}
- Ctrl+Enter để xem kết quả. Để cho giống thật, các bạn có thể định giá trị Alpha<100 (trên thanh properties) cho từng movieclip giọt mưa và mây.
Trời đang chuyển mưa (Saigon chiều nào cũng mưa), sấm chớp ghê quá, DCT tắt máy đây đi ngủ đây. Chút khuya thức dậy sẽ làm thử.
amoremio
member
REF: 191637
07/24/2007
Chúc ngủ ngon nhé. Ở đây đang buổi trưa, nắng nóng kinh khủng, nhiệt độ lên đến 37°.
doanchithuyyy
member
REF: 191668
07/24/2007
PC ơi,
May quá, trời chuyển mưa mà không mưa nên DCT ngồi làm trời mưa đây, hehehe... DCT đang thử code nhưng không được.
- Mới đầu DCT dùng cọ vẽ 1 gạch (mưa).
- Nhấp vào đối tượng và convert thành MovieClip.
- Chọn Linkage đặt tên là "raindrop".
- Kéo MovieClip vào "sàn diễn" (Stage)(Có cần kéo MovieClip đó vào sàn diễn không?) và Copy code dưới vào Actions:
for (i = 0; i < 50; i++)
{
var newDrop = raindrop.duplicateMovieClip ("raindrop" + i,
i);
newDrop._x = random (350);
newDrop._y = random (20);
}
- Cuối cùng, mưa không rơi như mưa đă không rơi ở ngoài trời. Buồn! Tức!! Hông hiểu!!!
amoremio
member
REF: 191678
07/24/2007
Xem cách làm ở trên, chỉ ở bài post đầu PC mới sửa đổi và thêm nội dung cách làm được. Bây giờ post h́nh trước nhe. DCT sẽ thấy trên h́nh có chữ INSTANCE là đặt tên movieclip Raindrop (không dùng linkage).
doanchithuyyy
member
REF: 191681
07/24/2007
Cũng không được luôn. Nói cách làm mưa trước nhe:
DCT vẽ được giọt mưa như PC, convert thành MovieClip rồi vào INSTANCE là đặt tên movieclip là Raindrop. Copy code
for (i = 0; i < 50; i++)
{
var newDrop = raindrop.duplicateMovieClip ("raindrop" + i,
i);
newDrop._x = random (350);
newDrop._y = random (20);
}
vào Actions. Có chữ a nhỏ xuất hiện trên đầu Frame thứ nhất của Layer. Bấm Ctrl+ Enter chẳng thấy ǵ !
Có cần thực hiện bước chuyển đổi toạ độ theo code không???
amoremio
member
REF: 191683
07/24/2007
Có lẽ DCT sót đoạn này:
- Nhấn chuột phải lên movieclip này, chọn Edit in place. Đến frame thứ 40 nhấn chuột phải, chọn Insert keyframe rồi thay đổi tọa độ y=390 trên thanh Properties.
doanchithuyyy
member
REF: 191686
07/24/2007
"Create three layers and name them Actions, Raindrops and Background".
Đoạn này DCT không hiểu là ǵ....
amoremio
member
REF: 191688
07/24/2007
Có nghĩa:
tạo 3 layer, đặt tên mỗi layer như sau:
layer 1: Actions
layer 2: Raindrops
layer 3: Background
doanchithuyyy
member
REF: 191693
07/24/2007
PC ơi,
DCT không hiểu tạo 3 layer đó để làm ǵ (hơi chậm hiểu, thông cảm nhe).
Mà thôi để DCT ṃ từ từ vậy, sắp xong rồi....sẽ gởi lên cách làm! Cám ơn PC nhé...nếu xong việc th́ cứ về đi nha! Mai gặp lại!
amoremio
member
REF: 191704
07/24/2007
Hồi năy giờ PC cố vào NCD mà web chậm quá chừng.
DCT nói đúng rồi, mỗi layer chứa từng cái khác nhau cho dễ làm việc. Nếu DCT để tất cả trên 1 layer cũng không sao, chỉ sợ trong khi thao tác th́ chọn hay xoá nhầm đối tượng nếu chúng ở cùng layer thôi. PC đă post hướng dẫn bằng tiếng việt ở đầu trang này, DCT có thấy không?
C̣n khoảng 1 tiếng nữa mới về
doanchithuyyy
member
REF: 191754
07/24/2007
PC mến,
Bạn chỉ rất rơ ràng, mạch lạc. DCT đă thử làm theo bạn nhưng mà kết quả chỉ có mây bay lang thang, bay rất đẹp -khi ẩn khi hiện. C̣n mưa th́ chẳng rơi giọt nào. Chắc là sai khi làm movieclip mưa (dù là DCT làm rất cẩn thận từng bước một.
DCT phải đi công chuyện suốt cả ngày mai. Tối nhất định sẽ về làm tiếp. DCT thích tạo mưa như vầy. Ḿnh có thể đổi code để có những kiểu mưa khác nhau như trong các flash kèm theo.
DCT đă copy bài viết của bạn để lưu lại làm tư liệu quư. Cám ơn bạn nhiều nhé!
Bạn muốn "download free hiệu ứng" là sao, download flash trong trang web đó xuống máy?
DCT biết một phần mềm download flash miễn phí (đọc trên mạng) nhưng chưa từng sử dụng. Nếu bạn cần DCT sẽ lấy đăng lên đây!
amoremio
member
REF: 192052
07/25/2007
DCT ơi,
Bạn thử kiểm tra lại movieclip giọt mưa có đúng là kiểu movieclip không: kiểm tra trên Library và cả trên thanh properties (xem mũi tên đỏ trên h́nh).
Ḿnh sẽ thử đổi code để có những kiểu mưa khác nhau, nhất là sao cho thích hợp với những h́nh nền có kích thước khác nhau nữa (hiện giờ chỉ đúng với kích thước 350x400).
À quên, nếu DCT muốn đưa tiếng mưa rơi vào flash chỉ cần có file nhạc ở dạng .mp3, .wav hay .aif, rồi chọn menu File->import, tạo layer mới và kéo nhạc này từ library vào scene là xong.
Về "hiệu ứng", thường là những file kèm thêm và sẽ được copy thêm vào chương tŕnh Flash (đă cài đặt trước trên máy). Hiệu ứng ḿnh nói là làm cho mặt nước gợn sóng. Nếu DCT ở VN có thể họ đă bán CD hiệu ứng này rồi đấy. Tên tiếng Anh của hiệu ứng là: Flash Filter "Rain Drop Water Effect".
C̣n PC hiện giờ đă có cài Flash 2004 Professional, trong công việc ít dùng Flash nên chưa cần lắm, để từ từ cũng được.
Mến.
Ḿnh viết cách làm c̣n lộng cộng lắm, thêm nữa những từ chuyên môn nhiều khi không biết dịch ra tiếng việt sao cho dễ hiểu nữa đó. Làm Flash với các bạn để cùng học hỏi trau dồi thêm, lẽ ra phải cảm ơn DCT mới đúng chớ, hihi...ví dụ như làm mưa trên Flash này đối với PC là mới mẻ đó.
amoremio
member
REF: 192154
07/25/2007
DCT mến, PC post đoạn code mới đă sửa lại. Để mưa rơi khác nhau DCT thay đổi giá trị của 4 ḍng đầu tiên. ví dụ n_rotation=30 th́ giọt mưa sẽ xoay nghiêng 30 độ.
Nếu c̣n có kiểu mưa rơi nào khác th́ DCT thử nêu xem nhé?
n_rotation=10; // do nghieng cua giot mua
n_quantity=500; //luong mua nhieu it
n_cloud=20; // so luong dam may
n_length=40; //chieu dai giot mua
SH = Stage.height+50;
SW = Stage.width+n_rotation*6;
for (i = 0; i < n_quantity; i++)
{
var newDrop = raindrop.duplicateMovieClip ("raindrop" + i,
i);
newDrop._x = random (SW);
newDrop._y = random (20);
newDrop._height = newDrop._height+n_length;
newDrop._rotation = n_rotation ;
newDrop._alpha = random (50);
newDrop.gotoAndPlay(random(40)+1);
}
for (j = i; j < i + n_quantity; j++)
{
var newDrop = raindropSlow.duplicateMovieClip (
"raindropSlow" + j, j);
newDrop._x = random (SW);
newDrop._y = random (20);
newDrop._height = newDrop._height+n_length;
newDrop._xscale = random (100);
newDrop._rotation = n_rotation ;
newDrop._alpha = random (25);
newDrop.gotoAndPlay (random (80)+1);
}
for (i = j; i < j + n_cloud; i++)
{
var newCloud = smallCloud.duplicateMovieClip (
"smallCloud" + i, i);
newCloud._alpha = random (100);
newCloud._x = random (SH) - 100;
newCloud._y = random (60) + 10;
newCloud.step = random(4);
newCloud.onEnterFrame = cloudStep;
}
for (j = i; j < i + n_cloud; j++)
{
var newCloud = largeCloud.duplicateMovieClip (
"largeCloud" + j, j);
newCloud._alpha = random (100);
newCloud._x = random (SH) - 100;
newCloud._y = random (40) - 20;
newCloud.step = random(4) + 2;
newCloud.onEnterFrame = cloudStep;
}
function cloudStep()
{
if (this._x >= SW) this._x = -100;
this._x += this.step;
}
Thân
doanchithuyyy
member
REF: 192162
07/25/2007
PC ơi,DCT mới về nè!
Hôm nay DCT dắt người chị (ở Pháp) tới thăm các em ở "Nhà may mắn" do cô Tim mở ra (mà bác Ototot gởi vidéo lên mạng gần đây).
Các em ngoan, lễ phép chào hỏi thân thiện và rất yêu đời. Trong xưởng may, ngồi trên chiếc xe lăn, các em đă dùng đôi tay khéo léo của ḿnh để may những con thú thật ngộ nghĩnh...
DCT có mua tặng bạn 1 con "vịt con dễ thương" từ xưởng may.
DCT làm giọt mưa là movieclip, chắc chắn vậy đó! Không hiểu tại sao mây bay mà mưa không rơi? (Chắc là do khi dời frame từ 1 --->40, từ 40 ---> 80 có sự cố đă xảy ra. PC xem lại thử coi có thiếu bước ǵ không)
amoremio
member
REF: 192558
07/26/2007
DCT ơi,
Ngoài scene chính, nếu nhấn chuột phải lên movieclip và chọn Edit in place, DCT sẽ thấy sự khác biệt giữa 2 loại movieclip "mây" và "giọt mưa" ở chỗ:
- "mây" (largeCloud và smallCloud) là movieclip chỉ có 1 frame duy nhất.
- "giọt mưa" (Raindrop) là movieclip có 40 frame, ở frame 1: toạ độ y của giọt mưa khoảng 12, ở frame thứ 40 th́ toạ độ y là 390.
- c̣n "giọt mưa chậm" (RaindropSlow) th́ có 80 frame, ở frame 1: toạ độ y của giọt mưa khoảng 12, ở frame thứ 80 th́ toạ độ y là 390.
DCT kiểm soát xem lại xem có giống như thế không? (kiểm tra lại tọa độ frame đầu và cuối trên thanh properties)
Trong đoạn này, phần in đậm không có trong thao tác, c̣n phần in nghiêng chỉ làm trong movieclip "giọt mưa chậm" thôi:
(Chắc là do khi dời frame từ 1 --->40, dời frame từ 40 ---> 80 có sự cố đă xảy ra. PC xem lại thử coi có thiếu bước ǵ không)
Mến. PC
TB: PC cũng đă xem qua đoạn video về chị Tim do Bác Ototot post, xem xong cảm động nhiều.
Món quà của DCT tặng PC dễ thương lắm, cảm ơn bạn nhé.
doanchithuyyy
member
REF: 192654
07/26/2007
- Vẽ xong chọn tất cả giọt mưa và Insert->convert to symbol->graphic, đặt tên Raindrop
----> PC, câu này DCT không hiểu, PC vẽ bao nhiêu giọt mưa? DCT vẽ có 1 giọt mưa thôi. Không biết có phải sai chỗ này không?
Đă kiểm tra, DCT làm đúng các bước như hướng dẫn.
amoremio
member
REF: 192682
07/26/2007
Sau khi vẽ thành graphic Raindrop, DCT phải chọn nó và tiếp tục chọn menu Insert->convert to symbol->movieclip, đặt tên MRaindrop.
Sau đó trên thanh Properties, đặt tên INSTANCE cho movieclip là "Raindrop".
DCT kiểm tra lại xem?
doanchithuyyy
member
REF: 192686
07/26/2007
PC,
Phải vẽ một giọt mưa hay nhiều giọt mưa? Đọc kỹ lại bài của DCT ở trên đi. DCT đang rất cần.
amoremio
member
REF: 193058
07/26/2007
DCT mến, chỉ cần vẽ một giọt mưa. Tốt nhất DCT có thể xóa trên scene lẫn trong library những movieclip về giọt mưa (c̣n mây và h́nh nền th́ cứ giữ nguyên), sau đó làm lại 2 bước đầu tiên trong hướng dẫn.
PC vừa đọc lại kỹ phần hướng dẫn tiếng Anh thấy không chính xác lắm đâu.
DCT nhớ mở hộp thư.
Mến.
doanchithuyyy
member
REF: 193072
07/26/2007
PC,
DCT đă gởi rồi đó, bạn nhận được chưa?
Hihihi...đừng cười to quá khi xem nhe. DCT đă cố gắng lắm rồi nhưng không biết sao vẽ đám mây nh́n giống củ khoai lang, hihihi....
amoremio
member
REF: 193074
07/27/2007
DCT ơi, PC không mở được file, báo lỗi: "unexpected file format".
Hiện PC đang dùng Flash 2004 Professional (version 7). DCT chắc dùng version cao hơn rồi. Hay DCT có thể save với version thấp hơn th́ ḿnh mới mở được file.
PC vừa reply cho bạn file của PC. Thân
conuong11
member
REF: 193081
07/27/2007
Xin lỗi các chị,cho em chan ngang tí nha!
Chị PC đă nhận được h́nh em gửi chưa vậy?
doanchithuyyy
member
REF: 193084
07/27/2007
PC,
DCT xem được rồi. Bó tay bạn luôn...bạn chỉ thiếu rồi, hèn ǵ... hihihi...
Là vầy nè, từ frame 1 đến frame 40 phải là một đoạn Tween - Motion (là phải xuất hiện một lằn màu tím có mũi tên chạy trên đó - trong timeline). Phải chỉ từ từ thôi, DCT mới học mẫu giáo mà...
Để DCT làm lại nhe. DCT đang sử dụng Flash 8.
Saigon đang mưa to lắm, chắc phải tắt máy. Mấy hôm nay mưa hoài.
amoremio
member
REF: 193091
07/27/2007
Cô Nương ơi, thật là xin lỗi, từ lúc vắng em chị ít kiểm tra mail lắm, chỉ hôm nay gởi file cho DCT mới vào. Bây giờ đă thấy h́nh em rồi, không ngờ em gái chị dễ thương và trẻ trung đến vậy, chị thích cả hai h́nh, tấm h́nh đứng trước biển trông em rất là ... xinh đấy nhé. Cảm ơn em nhiều lắm.
Gởi DCT: ủa vậy PC ghi thiếu rồi, đầu óc dạo này để đâu đâu, thật là..., xin lỗi nhé. Ḿnh sẽ sửa lại liền.
Mến
bimbim118
member
REF: 193095
07/27/2007
Chị PC gửi thiếu hả? Thảo nào em làm cũng chẳng thấy mưa rơi ǵ cả? hic hic
Các chị cứ từ từ thôi nhe!
hihihiii
Sao em vẽ một giọt mưa th́ chỉ thấy một giọt rơi thôi vậy chị? Làm thế nào để thành nhiều giọt rơi vậy?