SlideShare a Scribd company logo
1 of 13
CONTENTS
• Khái niệm Tweening trong AS3
• Greenshock Tweening Platform’s API
• Sử dụng TweenLite, TweenMax,
TimelineLite và TimelineMax
• Nâng cấp các sản phẩm game và bài tập
Khái niệm Tweening
Tweening là gì ?
Viết tắt của in-bettweening, quá trình sinh các khung
hình trung gian giữa 2 hình để có được sự chuyển
động mượt từ hình 1 tới hình 2.
Các phương pháp tạo tween đã học
Sử dụng Timeline để tạo ra:
Shape Tween
MotionTween
Classic Tween
Sử dụng Event.ENTER_FRAME và
Timer tạo ra các loại tween trong:
Chuyển động đều
Chuyển động có gia tốc (nhanh dần
đều, chậm dần đều)
…
Nâng cấp Tween Effects
Bạn có giải pháp gì cho những vấn đề sau ?
- Chuyển động theo quỹ đạo cong bất kỳ.
- Làm các hiệu ứng chuyển động ease trong chuyển động bằng
timeline bằng code.
- Hiệu ứng fade in và fade out.
- Chuyển màu sắc vật thể từ màu này sang màu khác.
- Hiệu ứng blur tăng dần và giảm dần.
- Hiệu ứng tween thay đổi độ sáng đối tượng.
Greenshock Tweenning Platform API
• API làm tween phổ biến nhất hiện tại.
• API được thiết kế để làm đơn giản hóa
việc làm tweening bằng code.
• Bao gồm:
TweenLite & TweenMax
TimelineLite and TimelineMax
…
Ví dụ:
Greenshock Tweenning Platform API
Sử dụng TweenLite và TweenMax
• Download code:
http://www.tweenlite.com/
• Cài đặt code.
• Import thư viện API.
• Cú pháp TweenLite (basic).
• Cú pháp TweenMax
• onComplete,
• onStart,
• onUpdate,
• onCompleteParams,
• ease,
• paused,
• … more
Ví dụ:
TweenLite.to(mc, 1.5, {x:100, ease:Elastic.easeOut, delay:0.5, onComplete:myFunction});
function myFunction():void {
trace("tween finished");
}
TweenMax.to(mc, 1.5, {x:100, ease:Elastic.easeOut, delay:0.5, onComplete:myFunction});
function myFunction():void {
trace("tween finished");
}
Các thuộc tính đặc biệt
Điều khiển TweenLite và TweenMax
var myTween:TweenLite = new TweenLite (mc, 1, {x:100, y:100});
myTween.pause(); // Dừng chuyển động tạm thời.
myTween.resume(); // tiếp tục (trực tiếp, đảo ngược hoặc không )
myTween.reverse(); // đảo ngược chuyển động
myTween.play(); // ngược với pause – tiếp tục thực hiện chuyển động
myTween.restart();// khởi động lại tween – chạy lại từ đầu
myTween.kill(); // xóa chuyển động myTween
TweenLite.killTweensOf(mc); // xoa toàn bộ tween của đối tượng chuyển động.
Cách sử dụng TimeLineLite và
TimelineMax
• TimelineLite và timelinemax thực chất là sử dụng nhiều tweenlite và tweenmax
• private var myTween4:TimelineMax;
• myTween4 =
newTimelineMax({onComplete:FinishTimeline,onReverseComplete:FinishReverse});
• Khởi tạo 1 đối tượng myTween
• Sử dụng thuộc tính insert(chèn vào), append( nối thêm) để sử dụng
• myTween4.append(new TweenLite(_box1, 1 , {x:100, y:50,
onComplete:RotationBox}));
• // tạo 1 tweenlite mới append vào đối tượng timelinelite
• myTween4.append(new TweenLite(_box2, 1 , {x:200, y:50}));
• myTween4.append(new TweenLite(_box3, 1 , {x:300, y:50} ));
• // có thể append cho nhiều đối tượng cùng 1 lúc mà ko phải khai báo như trên
• myTween4.appendMultiple([ new TweenLite(_box1,1, {alpha:0 } ),
new
TweenLite(_box2,1, {alpha:0 } ), new
TweenLite(_box3,1, {alpha:0 } )], 1 , TweenAlign.SEQUENCE, 0.2);
• TweenAlign.SEQUENCE : theo trình tự, hết thì mới bắt đầu tiếp
• TweenAlign.START : bắt đầu luôn, khi 1 cái bắt đầu thì các cái tiếp theo cũng bắt đầu mà ko cần
biết cái trước xong chưa
• TweenAlign.NORMAL: chế độ bình thường
• Các bạn có thể tham khảo tại http://www.greensock.com/as/docs/tween/
Các thuộc tính đặc biệt
• onStartParams
• onUpdate
• onUpdateParams
• onComplete
• onCompleteParams
• onReverseComplete
• onReverseCompleteParams
• onRepeat
• onRepeatParams
• Điều khiển TimeLineLite và TimeLineMax
myTween.pause(); // Dừng chuyển động tạm thời.
myTween.resume(); // tiếp tục (trực tiếp, đảo ngược hoặc không )
myTween.reverse(); // đảo ngược chuyển động
myTween.play(); // ngược với pause – tiếp tục thực hiện chuyển động
myTween.restart();// khởi động lại tween – chạy lại từ đầu
myTween.kill(); // xóa chuyển động myTween
Bài tập
• Sử dụng Tween để làm đoạn code chia
bài
• Tìm hiểu các sử dụng plugin trong
TweenLite.
• Tham khảo thêm các tính năng khác của
TweenLite, TweenMax, TimelineLite,
TimelineMax … tại :
http://www.greensock.com

More Related Content

Viewers also liked

Viewers also liked (12)

UCITS - Why Ireland Doc
UCITS - Why Ireland DocUCITS - Why Ireland Doc
UCITS - Why Ireland Doc
 
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - reference
 
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing game
 
International Funds Ireland
International Funds IrelandInternational Funds Ireland
International Funds Ireland
 
Lession 13: Dynamic data access
Lession 13: Dynamic data accessLession 13: Dynamic data access
Lession 13: Dynamic data access
 
Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09
 
Regulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non UcitsRegulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non Ucits
 
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text field
 
Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicate
 
Workshop game hứng bia
Workshop   game hứng biaWorkshop   game hứng bia
Workshop game hứng bia
 
Lesson 20 : Sound
Lesson 20 : SoundLesson 20 : Sound
Lesson 20 : Sound
 
The Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , EnzymeThe Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , Enzyme
 

Similar to Lesson 18: Tween Effect

Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
Kuli An
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong dan
whitehorse4IT
 
Ceh lab book_tieng_viet_phan3
Ceh lab book_tieng_viet_phan3Ceh lab book_tieng_viet_phan3
Ceh lab book_tieng_viet_phan3
eragon226
 

Similar to Lesson 18: Tween Effect (16)

6. javascript basic
6. javascript basic6. javascript basic
6. javascript basic
 
Hdsd eclipse
Hdsd eclipseHdsd eclipse
Hdsd eclipse
 
Rtos 4 queue vs interrupt
Rtos 4 queue vs interruptRtos 4 queue vs interrupt
Rtos 4 queue vs interrupt
 
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
 
Co ban ve_matlab
Co ban ve_matlabCo ban ve_matlab
Co ban ve_matlab
 
BÀI 4 Tạo họa hình cơ bản
BÀI 4 Tạo họa hình cơ bảnBÀI 4 Tạo họa hình cơ bản
BÀI 4 Tạo họa hình cơ bản
 
Thiet ke bai_giang_dt
Thiet ke bai_giang_dtThiet ke bai_giang_dt
Thiet ke bai_giang_dt
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
 
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
 
Linq net
Linq net Linq net
Linq net
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 
Lập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng ViệtLập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng Việt
 
BÀI 5 Tạo họa hình nâng cao – tùy biến luồng công việc – làm việc với FILE nh...
BÀI 5 Tạo họa hình nâng cao – tùy biến luồng công việc – làm việc với FILE nh...BÀI 5 Tạo họa hình nâng cao – tùy biến luồng công việc – làm việc với FILE nh...
BÀI 5 Tạo họa hình nâng cao – tùy biến luồng công việc – làm việc với FILE nh...
 
Thiết kế bài giảng điện tử, elearning. Cơ bản.
Thiết kế bài giảng điện tử, elearning. Cơ bản.Thiết kế bài giảng điện tử, elearning. Cơ bản.
Thiết kế bài giảng điện tử, elearning. Cơ bản.
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong dan
 
Ceh lab book_tieng_viet_phan3
Ceh lab book_tieng_viet_phan3Ceh lab book_tieng_viet_phan3
Ceh lab book_tieng_viet_phan3
 

More from Hallo Patidu

Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
Hallo Patidu
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
Hallo Patidu
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
Hallo Patidu
 
Giới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On FocusGiới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On Focus
Hallo Patidu
 
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và họcCông nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Hallo Patidu
 

More from Hallo Patidu (16)

Lesson 21: Video
Lesson 21: VideoLesson 21: Video
Lesson 21: Video
 
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
 
Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display Programming
 
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
 
Lesson 05: Document Class, Events and FlashDevelop Tool
Lesson 05: Document Class, Events and  FlashDevelop ToolLesson 05: Document Class, Events and  FlashDevelop Tool
Lesson 05: Document Class, Events and FlashDevelop Tool
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
 
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
 
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
 
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
 
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
 
Flixel tutorial
Flixel tutorialFlixel tutorial
Flixel tutorial
 
Giới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On FocusGiới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On Focus
 
FOF - More than basic knowledges
FOF - More than basic knowledgesFOF - More than basic knowledges
FOF - More than basic knowledges
 
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và họcCông nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
 
Game Flash trên facebook
Game Flash trên facebookGame Flash trên facebook
Game Flash trên facebook
 

Lesson 18: Tween Effect

  • 1.
  • 2. CONTENTS • Khái niệm Tweening trong AS3 • Greenshock Tweening Platform’s API • Sử dụng TweenLite, TweenMax, TimelineLite và TimelineMax • Nâng cấp các sản phẩm game và bài tập
  • 3. Khái niệm Tweening Tweening là gì ? Viết tắt của in-bettweening, quá trình sinh các khung hình trung gian giữa 2 hình để có được sự chuyển động mượt từ hình 1 tới hình 2.
  • 4. Các phương pháp tạo tween đã học Sử dụng Timeline để tạo ra: Shape Tween MotionTween Classic Tween Sử dụng Event.ENTER_FRAME và Timer tạo ra các loại tween trong: Chuyển động đều Chuyển động có gia tốc (nhanh dần đều, chậm dần đều) …
  • 5. Nâng cấp Tween Effects Bạn có giải pháp gì cho những vấn đề sau ? - Chuyển động theo quỹ đạo cong bất kỳ. - Làm các hiệu ứng chuyển động ease trong chuyển động bằng timeline bằng code. - Hiệu ứng fade in và fade out. - Chuyển màu sắc vật thể từ màu này sang màu khác. - Hiệu ứng blur tăng dần và giảm dần. - Hiệu ứng tween thay đổi độ sáng đối tượng.
  • 6. Greenshock Tweenning Platform API • API làm tween phổ biến nhất hiện tại. • API được thiết kế để làm đơn giản hóa việc làm tweening bằng code. • Bao gồm: TweenLite & TweenMax TimelineLite and TimelineMax …
  • 8. Sử dụng TweenLite và TweenMax • Download code: http://www.tweenlite.com/ • Cài đặt code. • Import thư viện API. • Cú pháp TweenLite (basic). • Cú pháp TweenMax
  • 9. • onComplete, • onStart, • onUpdate, • onCompleteParams, • ease, • paused, • … more Ví dụ: TweenLite.to(mc, 1.5, {x:100, ease:Elastic.easeOut, delay:0.5, onComplete:myFunction}); function myFunction():void { trace("tween finished"); } TweenMax.to(mc, 1.5, {x:100, ease:Elastic.easeOut, delay:0.5, onComplete:myFunction}); function myFunction():void { trace("tween finished"); } Các thuộc tính đặc biệt
  • 10. Điều khiển TweenLite và TweenMax var myTween:TweenLite = new TweenLite (mc, 1, {x:100, y:100}); myTween.pause(); // Dừng chuyển động tạm thời. myTween.resume(); // tiếp tục (trực tiếp, đảo ngược hoặc không ) myTween.reverse(); // đảo ngược chuyển động myTween.play(); // ngược với pause – tiếp tục thực hiện chuyển động myTween.restart();// khởi động lại tween – chạy lại từ đầu myTween.kill(); // xóa chuyển động myTween TweenLite.killTweensOf(mc); // xoa toàn bộ tween của đối tượng chuyển động.
  • 11. Cách sử dụng TimeLineLite và TimelineMax • TimelineLite và timelinemax thực chất là sử dụng nhiều tweenlite và tweenmax • private var myTween4:TimelineMax; • myTween4 = newTimelineMax({onComplete:FinishTimeline,onReverseComplete:FinishReverse}); • Khởi tạo 1 đối tượng myTween • Sử dụng thuộc tính insert(chèn vào), append( nối thêm) để sử dụng • myTween4.append(new TweenLite(_box1, 1 , {x:100, y:50, onComplete:RotationBox})); • // tạo 1 tweenlite mới append vào đối tượng timelinelite • myTween4.append(new TweenLite(_box2, 1 , {x:200, y:50})); • myTween4.append(new TweenLite(_box3, 1 , {x:300, y:50} )); • // có thể append cho nhiều đối tượng cùng 1 lúc mà ko phải khai báo như trên • myTween4.appendMultiple([ new TweenLite(_box1,1, {alpha:0 } ), new TweenLite(_box2,1, {alpha:0 } ), new TweenLite(_box3,1, {alpha:0 } )], 1 , TweenAlign.SEQUENCE, 0.2); • TweenAlign.SEQUENCE : theo trình tự, hết thì mới bắt đầu tiếp • TweenAlign.START : bắt đầu luôn, khi 1 cái bắt đầu thì các cái tiếp theo cũng bắt đầu mà ko cần biết cái trước xong chưa • TweenAlign.NORMAL: chế độ bình thường • Các bạn có thể tham khảo tại http://www.greensock.com/as/docs/tween/
  • 12. Các thuộc tính đặc biệt • onStartParams • onUpdate • onUpdateParams • onComplete • onCompleteParams • onReverseComplete • onReverseCompleteParams • onRepeat • onRepeatParams • Điều khiển TimeLineLite và TimeLineMax myTween.pause(); // Dừng chuyển động tạm thời. myTween.resume(); // tiếp tục (trực tiếp, đảo ngược hoặc không ) myTween.reverse(); // đảo ngược chuyển động myTween.play(); // ngược với pause – tiếp tục thực hiện chuyển động myTween.restart();// khởi động lại tween – chạy lại từ đầu myTween.kill(); // xóa chuyển động myTween
  • 13. Bài tập • Sử dụng Tween để làm đoạn code chia bài • Tìm hiểu các sử dụng plugin trong TweenLite. • Tham khảo thêm các tính năng khác của TweenLite, TweenMax, TimelineLite, TimelineMax … tại : http://www.greensock.com