Tài liệu Vui đùa với dãy – Tự học lập trình Flash

Thảo luận trong 'Lập Trình' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    Bạn đã biết đến khái niệm dãy (array). Ta hãy tiếp tục “quậy” với dãy thêm chút nữa, chuẩn bị cho việc thực hiện các trò chơi có dùng đến
    dãy. Điều này cần thiết giống như bạn vui đùa với bóng trước khi đá bóng thực sự.
    Bạn hãy mở tập tin mới trong Flash và viết đoạn mã như sau trong bảng

    Actions – Frame:



    1 arr = [mãng cầu, dừa, đu đủ, xoài];


    2


    3 trace(arr);


    4


    5 subarr = arr.slice(0,1); trace(subarr);


    6


    7 subarr = arr.slice(2,3); trace(subarr);


    8


    9 subarr = arr.slice(2); trace(subarr);


    Đoạn mã vừa nêu giúp bạn biết một cách mới để tạo ra dãy với các phần tử sắp sẵn và làm quen với hàm slice của dãy. Phần tử đầu tiên là ―mãng cầu‖. Các phần tử kế tiếp là ―dừa‖, ―đu đủ‖, ―xoài‖ (tức là ―cầu vừa đủ xài‖). Sau khi tạo ra dãy arr, ta dùng câu lệnh trace(arr); để in dãy arr ra bảng Output, xem thử dãy arr có chứa các thứ mà ta đặt vào hay chưa.
    Hàm slice giúp bạn cắt lấy một phần của dãy, tạo ra dãy mới. Dãy bị cắt thực ra vẫn còn nguyên, không bị mất tí tẹo nào. ―Dãy con‖ thu được chứa đựng một số phần tử của ―dãy gốc‖. Nói rõ hơn, dãy con dùng chung một số phần
    tử với dãy gốc.

    Khi viết arr.slice(0, 1), bạn ―xắn‖ vào dãy arr, ―trước mặt‖ phần tử thứ nhất ở vị trí 0 và ―trước mặt‖ phần tử thứ hai ở vị trí 1. Lát cắt được lấy ra chỉ chứa
    phần tử thứ nhất, tức ―mãng cầu‖. Ta đặt tên cho dãy con thu được từ hàm slice là subarr và dùng hàm trace kiểm tra ngay nội dung của dãy con subarr. Khi viết arr.slice(2, 3), ta có lát cắt từ vị trí 2 (phần tử ―đu đủ‖) đến vị trí 3
    (phần tử ―xoài‖). Dãy con thu được chỉ gồm phần tử ―đu đủ‖, không có phần tử

    ―xoài‖. Nói chung, bạn cần nhớ rằng phần tử ứng với đối mục thứ nhất của hàm slice có mặt trong kết quả của hàm slice nhưng phần tử ứng với đối mục thứ hai thì không.
    Khi viết arr.slice(2), bạn gọi hàm slice nhưng chỉ cung cấp một đối mục. Flash tự hiểu rằng bạn muốn cắt từ vị trí 2 (phần tử ―đu đủ‖) đến hết dãy arr. Dãy con thu được gồm có ―đu đủ‖ và ―xoài‖.
    Chạy thử chương trình và nhìn vào bảng Output, bạn thấy rõ nội dung của dãy gốc và các dãy con do hàm slice tạo ra:
    mãng cầu,dừa,đu đủ,xoài mãng cầu
    đu đủ

    đu đủ,xoài
     

    Các file đính kèm: