
Код:
/* при минимальных правках в первом приведенном коде:
в теле функции перед _x, _y, _width, _height ставим this.
в конце (предполагая, что таймлайн из одного фрейма) - stop();
*/
var dx:Number = 5;
var dy:Number = 5;
mc.onRollOver = function(){
delete this.onEnterFrame;
_xscale = _yscale = 110;
}
mc.onRollOut = function(){
_xscale = _yscale = 100;
move();
}
function move():Void{
mc.onEnterFrame = function(){
if(this._x>(w-this._width/2) || this._x<this._width/2){
dx *= -1;
//проиграть звук
}
if(this._y>(h-this._height/2) || this._y<this._height/2){
dy *= -1;
//проиграть звук
}
this._x += dx;
this._y += dy;
}
}
move();
stop();