Co giãn đành ồi một MC:

Một phần của tài liệu Tài liệu AS - Ngôn ngữ lập trình được xây dựng trong Flash ppt (Trang 28 - 29)

Bạn có thể làm co giãn, thay đổi chiều dài chiều rộng của movie clip Scale thuộc tính

THuộc tính để làm việc này là _xscale cho chiều ngang và _yscale cho chiều dọc. Các giá trịđược gán cho x,y scale là phần trăm. Có nghĩa giá trị 100 là 100 phần trăm , đây là thuộc tính mặc đinh cho một movie clip gốc. Bạn có thể sử dụng các số nhỏ hơn như 50 để làm movie co lại. Hoặc có thể sử dụng số to hơn, 200 để giãn movie ra. Thậm có thể dùng các giá trị âm để lật movie.

ví dụ 07mousesclae.fla chứa một đoạn mã mà chúgn ta sẽ gặp rất nhiều sau này. Nó kiểm tra tọa độ của mouse,. Sau đó xác đinh từ mouse đến trung tâm movie xa bao nhiêu. Rồi nó sử dụng khoảng cách ,cả chiều cao chiều rộng để tính phần trăm tỉ lệ cho movie clip.

CODE

onClipEvent (load) {

// get the original width and height of the mc origWidth = this._width;

origHeight = this._height; }

onClipEvent (enterFrame) {

// get the distance from the center of the mc to the mouse dx = _root._xmouse-this._x;

dy = _root._ymouse-this._y; // calculate the percentage of scale sx = 100*dx/(origWidth/2); sy = 100*dy/(origHeight/2); // set the scale of the mc this._xscale = sx; this._yscale = sy; }

Chú ý ởđây ta sử dụng 2 thuộc tính mới, _width và _height trả về chiều cao và chiều rộng của movie clip bằng Pixel. CHúng được lưu giú trong onClipEvent (load) vì để khi ta cần lấy lại giá trị gốc của movie.

Thuộc tính _width, _height

Sự khác nhau giữa scale và width,height í scale sử dụng giá trị phần trăm. Còn width height sử dụng pixel . Movie có thể có giá trị sau: width 75, height 45, nhưng scale cho cả xscale and yscale là 100 phần trăm.

Dưới đây là một ví dụ sử dụng width height thấy thế cho xscale, yscale. CODE

onClipEvent (enterFrame) {

// get the distance from the center of the mc to the mouse dx = _root._xmouse-this._x;

dy = _root._ymouse-this._y; // set the scale of the mc this._width = dx*2; this._height = dy*2; }

bạn có thể thấy code này ngắn gọn hơn ơ trên. bởi vì nó ko sử dụng sự kiên

onClipEvent(load) bởi gái trị chiều dài chiều cao của movie gốc ko cần lưu trữ.Đây là một ví dụ cho thấy sử dụng width và height tiện hơn dụng xscale ,y scale.

Một phần của tài liệu Tài liệu AS - Ngôn ngữ lập trình được xây dựng trong Flash ppt (Trang 28 - 29)