// Copyright (c) 2004 Divmod. // See LICENSE for details. // variables injected into the global namespace are: // cookie // port // prefix // GLOBALS var server = new XMLSocket(); var canvas = _root.createEmptyMovieClip('canvas', 0); function sendEvent(evtTxt) { server.send(evtTxt); } // The flash movie can control which event handlers are installed. // The following names should be defined in the movie's namespace: // onKeyDown // onKeyUp // onMouseDown // onMouseUp // onMouseMove if (onKeyDown) { Key.addListener(canvas); canvas.onKeyDown = function() { sendEvent('onKeyDown '+Key.getCode()); } } if (onKeyUp) { canvas.onKeyUp = function() { sendEvent('onKeyUp '+Key.getCode()); } } if (onMouseDown) { canvas.onMouseDown = function() { sendEvent('onMouseDown '+_root._xmouse+' '+_root._ymouse); } } if (onMouseUp) { canvas.onMouseUp = function() { sendEvent('onMouseUp '+_root._xmouse+' '+_root._ymouse); } } if (onMouseMove) { canvas.onMouseMove = function() { sendEvent('onMouseMove '+_root._xmouse+' '+_root._ymouse); } } // RPC UTILITIES function extractList(nodes) { var rv = []; for (i=0; i