codice:
bt.onRollOver = function(){
i = 0
while (this.hitTest(_root._xmouse, _root._ymouse) && i<10){
this._x = Math.round(Math.random()*(Stage.width-this._width))
this._y = Math.round(Math.random()*(Stage.height-this._height))
i++
}
}
Basta che al rollover lo fai spostare in una coordinata random. Potrebbe succedere che la coordinata random comunque cada sopra il mouse così ho inserito un ciclo che fa l'hitTest col mouse, e lo sposta fino a quando non trovo una coordinata che non collida col mouse.
Se dopo 10 cicli ancora non l'ho trovata (magari non c'è una posizione all'interno dello stage che non collida col mouse) fermo lo script per evitare che vada in loop.
(bt è il nome di una istanza di un clip posizionato sullo stage, il codice va sullo stage)