[ Team LiB ] |
IntroductionWhen we speak of Flash movies interacting with one another, there are two types of interactions. First, there are interactions between movies that are running on the same computer. And second, there are interactions between movies on different computers. Prior to Flash MX, the only way to communicate between movies on the same computer (without using server-side functionality) was to use the fscommand( ) global function, which executes JavaScript methods. Unfortunately, these methods were both cumbersome to use and not always reliable (due to lack of support in various browsers). Also, these methods worked only with Flash movies running in web browsers in which the browser windows had references to one another. However, Flash MX introduced local connections—a means by which any Flash movie can broadcast to and listen for broadcasts from any other movie on the same computer. The advantages of local connections are:
Additionally, prior to Flash MX, the only way to communicate between movies on different clients was to use a socket connection via the XMLSocket class. While the XMLSocket class is still a valuable and powerful technology, it has its disadvantages:
Using Flash Player 6 in conjunction with Flash Communication Server MX (FlashCom), it is possible to create communication between client movies without relying on the XMLSocket class. The advantages of FlashCom are:
At the same time, you should take into consideration that there are possible disadvantages to FlashCom:
See AlsoSee Chapter 14 for FlashCom recipes. See http://www.macromedia.com/software/flashcom for more information on FlashCom and its pricing. Third-party socket servers of varying price and capability include moockComm (http://www.moock.org/chat/moockComm.zip), Unity (http://moock.org/unity), aquaServer (http://www.figleaf.com/development/flash5/aquaserver.zip), Fortress (http://www.xadra.com/products/fortress/fortress_faqs.html), and ElectroServer (http://www.electrotank.com/ElectroServer). |
[ Team LiB ] |