Показать сообщение отдельно
Старый 09.01.2008, 07:30
__Des вне форума Посмотреть профиль Отправить личное сообщение для __Des Найти все сообщения от __Des
  № 16  
Ответить с цитированием
__Des
 
Аватар для __Des

Регистрация: Aug 2006
Адрес: Москва \ СПб
Сообщений: 10
Код:
/* при минимальных правках в первом приведенном коде:
в теле функции перед _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();


Последний раз редактировалось __Des; 09.01.2008 в 16:46.