Trở lại   VNFX > FlashXchange > Thảo luận khác
Trả lời
 
Ðiều Chỉnh
Old 15th March 2007, 02:31 PM   #1
archive  archive is offline
Moderator
 
Ngày tham gia: 2nd October 2006  2nd October 2006
Bài gởi: 82  82
Thanked 189 Times in 53 Posts  189 @ 53
Default Những đứa con vô giá thú của Flash (dominicoSavio)

Sự xuất hiện của Flash MX đi kèm với rất nhiều đứa con vô giá thú, không được công bố trước đám đông như SharedObject, LocalConnection, NetConnection, Camera, Microphone, AsBroadcaster v.v. và trong topic này DS muốn đề cập đến AsBroadcaster.

Chắc ai đã viết AS thì đều đã có lần sử dụng qua các method như onPress, onRelease .v.v và nếu bạn đã có lúc các bạn ước chi bạn có các method như onSubmit, onBlur, onClose .v.v gắn liền với các đối tượng bạn tự tạo, thì AsBroadcaster chính là câu trả lời.

Ví dụ như bạn có 1 ông vua tên King và 3 và nộ lệ tên là Slave1, Slave2, Slave3. Khi mà ông vua King thức dậy mỗi sáng thì 3 tên nô lệ phải tới hầu hạ, và mỗi người có 1 nhiệm vụ khác nhau. Bạn có thể dùng cách đến từng tên nô lệ cho chúng biết là King đã thức dậy, nhưng như vậy thì thật bất tiện nếu như bạn có cả ngàn tên thì sao? Vậy thì dùng AsBroadcaster là cái LOA để gọi những tên nô lệ tới có phải tiện hơn không?


Code:
King = {}; 
AsBroadcaster.initialize(King); 

Slave1 = {}; 
King.addListener(Slave1);
Slave2 = {};
King.addListener(Slave2);  
Slave3 = {};
King.addListener(Slave3);  

Slave1.onKingWakeUp = function(){
	trace("Làm thức ăn sáng cho King");
}

Slave2.onKingWakeUp = function(){
	trace("Mang nước vào cho King rửa mặt");
}

Slave3.onKingWakeUp = function(){
	trace("Lấy quần áo cho King mặc");
}

King.broadcastMessage("onKingWakeUp");

Như các bạn thấy đó AsBroadcaster quả là một đài phát thanh, một cái loa có hiệu quả rất tốt.

Hy vọng các bạn có thể dùng AsBroadcaster để làm cho code của các bạn ngắn hơn, và nhìn "thanh nhã" hơn

LinkTut :http://www.kirupa.com/developer/acti...oadcaster2.htm


//Hiện nay trong phần help của flash 8 đã có nói về ASbroadcaster
archive
  Trả Lời Với Trích Dẫn
15 thành viên đã cám ơn tác giả cho bài viết trên:
Alvissis (20th November 2007), bkacfan (27th November 2007), C Desi (11th August 2008), Dantopaz (31st July 2007), DragonFlash (14th May 2007), hieund_19784 (19th April 2008), idid231 (18th July 2010), invi (17th August 2007), luanvn (11th December 2009), l_e_x (25th July 2007), minhthe (23rd December 2007), MyHieu (17th March 2007), OOPAS3 (4th December 2007), smartglorious (24th May 2010), thik_boc_fet (29th July 2007)
Trả lời


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không được quyền gởi bài
Bạn không được quyền gởi trả lời
Bạn không được quyền gởi kèm file
Bạn không được quyền sửa bài

vB code đang Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Chuyển đến



Múi giờ GMT. Hiện tại là 02:08 AM.


Powered by: vBulletin Version 3.6.2 Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.