Learn

The forum of documents and methods for studying - Lượm lặt kiến thức


    Làm flash đồng hồ kim bằng phần mềm Adobe Flash

    avatar
    congdantoancau

    Tổng số bài gửi : 633
    Tiền xu Ⓑ : 1732
    Được cảm ơn № : 27
    Ngày khởi sự Ngày khởi sự : 12/05/2014

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  Empty Làm flash đồng hồ kim bằng phần mềm Adobe Flash

    Bài gửi by congdantoancau 27th June 2015, 21:49

    Nguyên vật liệu cho bài flash này là 1 tấm ảnh nền có hình cái đồng hồ nhưng chưa có kim nhé. Bạn có thể dùng Photoshop làm cho nó long lanh lên.
    + Phần mềm Adobe Flash bạn có thể tải bản portable ở đây 
            
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  1


            Sau khi bạn đã có bức hình nền như trên rồi thì chúng ta tiến hành làm kim cho nó quay như đồng hồ nhé.
            



    Bước 1:
            Tạo 1 file flash mới Ctrl + N, kích thước bằng kích thước cái ảnh nền của bạn nhé. Mình chọn kích thước 450x320 bằng kích thước cái ảnh nền ở trên.
            Bước 2:
            Import bức hình nền vào flash bằng cách vào File > Import > Import to Stage... Sau khi import xong bạn sử dụng công cụSelection Tool (V) click vào bức ảnh nền là làm như trong hình dưới để căn chỉnh bức ảnh vừa khít vào khung hiển thị của Flash.
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  2

            Sau khi làm xong bạn khóa layer này lại nhé.
            Bước 3:
            Tạo 1 layer mới, trên layer này chúng ta sẽ tiến hành vẽ kim cho đồng hồ (ở bước này bạn có thể tạo kim đồng hồ bằng photoshop nếu làm trong photoshop bạn nhớ xuất ra file PNG để nền trong suốt nhé) mình sẽ hướng dẫn các bạn làm kim trong flash cho đơn giản.
            Các bạn nhấn Ctrl + để phóng to flash lên nhé cho thuận tiện việc vẽ kim đồng hồ. Sử dụng công cụ vẽ đường thẳng Line Tool (N) Chọn màu Stroke là màu mà bạn muốn kim hiển thị nhé. Giữ Shift vẽ 1 đường thẳng như hình:
         
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  3

      
            Chúng ta tiếp tục nhấn Ctrl + phóng ta lên chút nữa rồi sử cụng công cụ Oval Tool (O), vẽ 1 hình bầu dục sao cho phần đáy kim phình ra 1 chút.
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  4



            Bước 4:
            Sau khi bạn đã cảm thấy OK cái kim này thì nhấn Ctrl + A để chọn tất cả nó và nhấn F8 để convert nó thành dạng Movie Clip
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  5

            Bước 5:
            Nhánh đúp 2 lần vào Movie Clip để vào bên trong. Ở đây chúng ta sẽ tạo 3 kim: GiờPhútGiây cho đầy đủ 
            Bằng cách đơn giản, các bạn nhấn Ctrl + A chọn toàn bọ cái kim đỏ ở trên, nhấn Ctrl + C hoặc chuột phải chọn Copy, click chuột ra ngoài nhấn Ctrl + V hoặc click chuột phải chọn Pase. làm vậy 2 lần ta sẽ được 3 kim như hình.
            
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  6

            Bạn có nhận thấy 3 kim này giống hệt nhau không, giờ ta sẽ làm chúng khác nhau bằng cách giúp chúng có độ dài ngắn và màu sắc khác nhau.
            Chọn 1 kim bất kỳ, bằng cách sử dụng công cụ Selection Tool (V), Click chuột vào kim đó hoặc click chuột vào điểm bên ngoài kéo 1 khung bao quanh kim đó rồi nhả ra. Sau khi đã chọn kim bạn muốn chọn màu Stroke và màu Fill là màu vàng ta sẽ được như hình:
           
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  7



            Sử dụng công cụ Free Transform Tool (Q) kéo nó ngắn lại vừa phải (bạn tưởng tượng đây là kim phút nhé).
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  8

            Như vậy là ta đã có kim phút, ta làm tương tự cho kim giờ như trên và sẽ được kết quả 3 kim như sau:
            
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  9


            Chúng ta đã xong công đoạn thiết kế 3 kim đồng hồ (Giờ phút và giây), các bạn có thể thiết kế 3 kim này bên Illustrator hoặc Photoshop cho đẹp hơn nếu bạn muốn nhé.
            Bước 6:
            Bạn sử dụng công cụ Selection Tool (V), kéo chọn kim giây màu đỏ như hình trên và nhấn F8 để convert nó thành dạng Movie Clip và đặt tên cho nó là ndlsc như hình:
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  10


            Giờ là bước quan trọng để tạo tâm quay cho kim đồng hồ, các bạn lưu ý bước này nếu làm không đúng kim đồng hồ sẽ quay không chuẩn.
            Click đúp vào Movie clip bạn vừa tạo (kim giây) để vào trong, sử dụng công cụ Free Transform Tool (Q) bạn sẽ nhận thấy như hình dưới, tâm xoay sẽ là cái tâm mình khoanh tròn đỏ.
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  11


            Giò thì bạn sẽ kéo cái kim lên sao cho điểm bạn muốn làm tâm quay sẽ vừa khít vào cái tâm mình đã đánh dấu ở hình trên. Mình chọn chỗ giữa phần phình to làm tâm nên mình đã kéo kim lên như hình:
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  12



            OK như vậy là tạm ổn. Chúng ta quay lại Scene trước nhỉ, bằng cách bạn nhấn vào mũi tên mình khoanh đỏ trong hình dưới hoặc click đúp vào ngoài vùng chứa các đối tượng.
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  13


            Ra ngoài ta sẽ thấy kết quả là cái kim giây đã ở trên và cái tâm hoa đã nằm giữa ở phần phình to như hình:
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  14



            Tương tự như trên kéo chọn kim phút màu vàng và nhấn F8 để Convert nó thành dạng Movie Clip và đặt tên cho nó là: ndlmn
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  15


            Bạn cũng tạo tâm tương tự như kim đỏ ở trên.
            Làm như vậy với kim xanh là kim giờ khi Convert thành Movie Clip bạn đặt tên cho kim xanh (kim giờ) là: ndlhr
            Sau khi làm xong 3 kim như trên ta sẽ được kết quả như hình:
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  16



            Bạn thấy chúng đã có tâm ở những vị trí thíc hợp chưa, như hình trên 3 cái tâm dấu hoa thập đã nằm ở giữa 3 chỗ phình to của 3 kim. 
            Bước 7:
            Giờ chúng ta sẽ xắp xếp vị trí các Movie Clip của 3 kim cho hợp lý. Như hình dưới mình đã chồng các kim lên nhau sao cho cái tâm dấu hoa thập chèn lên nhau và vào chính giữa hình đồng hồ nền bên dưới:
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  17



            Khi đã OK giờ bạn nhấn Ctrl + A để chọn tất cả các kim, nhấn chuột phải và chọn Distribule to Layers
           

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  18

     
            Kết quả là nó sẽ nhân ra thành 4 layer như hình dưới:
            

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  19



            Bước 8:
            Click vào frame đầu tiên trên layer 1 nhấn phím F9 mở bảng Action Script chèn vào đoạn code sau:

            
                         

    Code:
       abc = new Date();
                            a = abc.getHours();
                            b = abc.getMinutes();
                            c = abc.getSeconds();
                            d = abc.getMilliseconds();
                            e = a + (b/60) + (c/3600) + (d/3600000);
                            f = b + (c/60) + (d/60000);
                            g = c + (d/1000);
                            setProperty(ndlhr, _rotation, e*30);
                            setProperty(ndlmn, _rotation, f*6);
                            setProperty(ndlsc, _rotation, g*6);


            Trong đó: Tùy theo từng múi giờ của từng nước mà bạn chọn cho phù hợp, các bạn có thể sửa ở phần e*30, f*6 và g*6 cho phù hợp, cái này các bạn tự tính toán nhé. Trong code trên là múi giờ Việt Nam nhé.
            Bước 9:
            Nhấn F9 để tắt bảng Action Script đi, click chuột vào frame thứ 2 trên layer 1 nhấn F6 để chèn thêm cho nó 1 keyframe, Nhấn phím F9 mở bảng Action Script chèn vào đoạn code:

                            gotoAndPlay(1);
            OK , vậy là ta đã hoàn thành bài tập này rồi, Bạn thử nhấn Ctrl + Enter để xem thành quả của mình nào.
            Chúc các bạn thành công.


    kieuxuandientn
    avatar
    congdantoancau

    Tổng số bài gửi : 633
    Tiền xu Ⓑ : 1732
    Được cảm ơn № : 27
    Ngày khởi sự Ngày khởi sự : 12/05/2014

    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  Empty Macromedia Flash - Tạo đồng hồ kim trong Flash

    Bài gửi by congdantoancau 27th June 2015, 22:38



    1. Tạo một hình đòng hồ theo ý thích của bạn. Có thể vẽ nó trên Photoshop sau đó import nó vào flash hoặc vẽ trực tiếp trên flash. Bạn có thể lấy hình đồng hồ sau:
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  Clock
    2. Tạo 5 layer trên phần Timeline, tên của chúng lần lượt tương ứng là: sec (giây), min (phút), hour (giờ) vàactions. Bạn có thể xem hình dưới đây là Timeline mẫu.
    Làm flash đồng hồ kim bằng phần mềm Adobe Flash  Flash1
    3. Chèn vào thiết kế đồng hồ nền mà bạn đã tạo sẵn

    4. Vẽ một đường kẻ dọc trong layer sec. Chọn dòng kẻ đó và nhấn F8 để chuyển nó sang dạng Symbol. Đặt tên cho Symbol này là sec_mc, chọn Movie clip và chọn ô vuông giữa dưới cùng trong phần Registration. 

    5. Nhấn OK 

    6. Trong layer sec, đặt sec_mc vào vị trí tương ứng so với ảnh nền đồng hồ bạn đã thiết kế. Đặt tên của layersec trong phần Instance của cửa sổ thuộc tính Properties là “sec”. 

    7. Kéo sec_mc từ cửa sổ Library vào layer min. Nếu cửa sổ Library không mở, nhấn Ctrl + L. Giảm bớt chiều dài của sec_mc trong phần này đi (để tương ứng với kim phút). Đặt nó vào vị trí tương ứng với ảnh nền đồng hồ. Đặt tên layer này là “min” trong phần Instance của cửa sổ thuộc tính. 

    8. Tiếp tục kéo sec_mc vào layer hour từ cửa sổ Library đã mở. Lại giảm chiều dài của kim đi cho tương ứng với kim giờ. Đặt nó vào vị trí tương ứng so với ảnh nền đồng hồ. Đặt tên nó là “hour” trong ô Instance. 

    9. Chọn layer actions, vào phần Action Script (F9) và đưa vào đoạn mã sau:
    time=new Date(); // time object
    seconds = time.getSeconds()
    minutes = time.getMinutes()
    hours = time.getHours()

    hours = hours + (minutes/60);
    seconds = seconds*6; // calculating seconds
    minutes = minutes*6; // calculating minutes
    hours = hours*30; // calculating hours

    sec._rotation=seconds; // giving rotation property
    min._rotation=minutes; // giving rotation property
    hour._rotation=hours; // giving rotation property
     
    10. Vào frame thứ 2 của từng layer và nhấn phím F5

    Kết quả đồng hồ của bạn có chạy không, hãy thử nhấn Ctrl + Enter xem sao. Ngoài ra bạn có thể tự chế các kim sao cho phù hợp không nhất thiết là phải lấy kim từ sec_mc. 

    Download file nguồn tại đây.
    quantrimang.com


      Hôm nay: 22nd November 2024, 10:44