Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Масштабирование MovieClip колесиком мышки (http://www.flasher.ru/forum/showthread.php?t=105386)

Al0nka 14.12.2007 15:30

Масштабирование MovieClip колесиком мышки
 
Пишу вот так, не работает. Подскажите, пожалуйста, где ошибка? main - имя масштабируемого клипа.
Код:

onClipEvent(load){

 this.onMouseWheel = function(delta:Number)
 {
  import flash.geom.Point;
 
  var before:Point = new Point(main._xmouse, main._ymouse);
  var after:Point = before.clone();
 
  main.localToGlobal(before);
 
    main._xscale += delta;
    main._yscale = main._xscale;
 
  main.localToGlobal(after);
 
  var offset:Point = before.subtract(after);
 
  main._x += offset.x;
  main._y += offset.y;
 }
 
 Mouse.addListener(this);
}


wvxvw 14.12.2007 15:51

Код:

import flash.geom.Point;
onMouseWheel = function(delta:Number, mc:MovieClip) {
        if(mc){
                var before:Point = new Point(mc._xmouse, mc._ymouse);
                var after:Point = before.clone();
                mc.localToGlobal(before);
                mc._xscale += delta;
                mc._yscale = mc._xscale;
                mc.localToGlobal(after);
                var offset:Point = before.subtract(after);
                mc._x += offset.x;
                mc._y += offset.y;
        }
};
Mouse.addListener(this);

В таком виде все работает, если честно, почему именно не работает у вас - лень искать. =)

Al0nka 14.12.2007 15:59

Спасибо :)


Часовой пояс GMT +4, время: 20:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.