基于FMS的Flash多人涂鸦白板
[作者:来自网络][日期:2007-12-28][导航:Flash教程 >> Fms2 >> 基于FMS的Flash多人涂鸦白板]
- client_nc = new NetConnection () ;
- client_nc . onStatus = function ( info )
- {
- trace ( " Level: " + info . level + newline + " Code: " + info . code ) ;
- } ;
- client_nc . connect ( " rtmp:/doodle " ) ;
- doodle_so = SharedObject . getRemote ( " doodle " , client_nc . uri , true ) ;
- doodle_so . onSync = function ()
- {
- if ( this . data . pressed ) {
- createEmptyMovieClip ( " line_so " + idx , idx + 1000 ) ;
- with ( " line_so " + idx ) {
- lineStyle ( 1 , 0 x000000 , 100 ) ;
- moveTo ( this . data . x , this . data . y ) ;
- }
- this . data . pressed = false ;
- }
- with ( " line_so " + idx ) {
- lineTo ( this . data . x , this . data . y ) ;
- }
- } ;
- doodle_so . connect ( client_nc ) ;
- var drawObj = new Object () ;
- var idx = 1 ;
- var pressed = false ;
- drawObj . onMouseDown = function ()
- {
- pressed = true ;
- doodle_so . data . pressed = true ;
- createEmptyMovieClip ( " line " + idx , idx ) ;
- with ( " line " + idx ) {
- lineStyle ( 1 , 0 x000000 , 100 ) ;
- moveTo ( _xmouse , _ymouse ) ;
- }
- } ;
- drawObj . onMouseMove = function ()
- {
- if ( pressed ) {
- doodle_so . data . x = _xmouse ;
- doodle_so . data . y = _ymouse ;
- with ( " line " + idx ) {
- lineTo ( _xmouse , _ymouse ) ;
- }
- }
- } ;
- drawObj . onMouseUp = function ()
- {
- pressed = false ;
- idx ++;
- } ;
- Mouse . addListener ( drawObj ) ;
源文件下载
测试时别忘了在C:\Program Files\Macromedia\Flash Media Server 2\applications或相关目录创建一个名为doodle的空文件夹,然后打开多个doodle.swf,再在各窗口中涂涂看。
[文章热度:]
上一页:Flash Media Server 2的功能
下一页:Server端与Client端method触发与data广播概念