语录提交--登陆--注册--论坛交流--站长博客

基于FMS的Flash多人涂鸦白板

[作者:来自网络][日期:2007-12-28][导航:Flash教程 >> Fms2 >> 基于FMS的Flash多人涂鸦白板]
  
  1. client_nc = new NetConnection () ;
  2. client_nc . onStatus = function ( info )
  3. {
  4. trace ( " Level: " + info . level + newline + " Code: " + info . code ) ;
  5. } ;
  6. client_nc . connect ( " rtmp:/doodle " ) ;
  7. doodle_so = SharedObject . getRemote ( " doodle " , client_nc . uri , true ) ;
  8. doodle_so . onSync = function ()
  9. {
  10. if ( this . data . pressed ) {
  11. createEmptyMovieClip ( " line_so " + idx , idx + 1000 ) ;
  12. with ( " line_so " + idx ) {
  13. lineStyle ( 1 , 0 x000000 , 100 ) ;
  14. moveTo ( this . data . x , this . data . y ) ;
  15. }
  16. this . data . pressed = false ;
  17. }
  18. with ( " line_so " + idx ) {
  19. lineTo ( this . data . x , this . data . y ) ;
  20. }
  21. } ;
  22. doodle_so . connect ( client_nc ) ;
  23. var drawObj = new Object () ;
  24. var idx = 1 ;
  25. var pressed = false ;
  26. drawObj . onMouseDown = function ()
  27. {
  28. pressed = true ;
  29. doodle_so . data . pressed = true ;
  30. createEmptyMovieClip ( " line " + idx , idx ) ;
  31. with ( " line " + idx ) {
  32. lineStyle ( 1 , 0 x000000 , 100 ) ;
  33. moveTo ( _xmouse , _ymouse ) ;
  34. }
  35. } ;
  36. drawObj . onMouseMove = function ()
  37. {
  38. if ( pressed ) {
  39. doodle_so . data . x = _xmouse ;
  40. doodle_so . data . y = _ymouse ;
  41. with ( " line " + idx ) {
  42. lineTo ( _xmouse , _ymouse ) ;
  43. }
  44. }
  45. } ;
  46. drawObj . onMouseUp = function ()
  47. {
  48. pressed = false ;
  49. idx ++;
  50. } ;
  51. Mouse . addListener ( drawObj ) ;

 

源文件下载

测试时别忘了在C:\Program Files\Macromedia\Flash Media Server 2\applications或相关目录创建一个名为doodle的空文件夹,然后打开多个doodle.swf,再在各窗口中涂涂看。

[文章热度:]


上一页:Flash Media Server 2的功能

下一页:Server端与Client端method触发与data广播概念

最新话题

网站导航

搜索

网站公告


Copyright 2007 51as.com. Some Rights Reserved.
鄂ICP备07003189号

Powered by: KingCMS 5.0.1.0217