Форум 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.clear() (http://www.flasher.ru/forum/showthread.php?t=77816)

Niketas 02.04.2006 18:19

MovieClip.clear()
 
Вложений: 1
Пишу небольшой скрипт, рисующий синусойду и касательную к ней. Хочу, чтобы касательная рисовалась интерактивно, согласно положению мыши. Т.е. при изменении положения мыши рисовалась новая касательная.
Пытался использовать для стирания старой касательной MovieClip.clear(), но после того, как это срабатывает, скрипт уже не хочет рисовать, реагируя на поведение мыши.
Посмотрите исходник и, пожалуйста, помогите: я уж и не знаю, что попробовать.

sergwizard 02.04.2006 19:46

Попробуй так:
Код:

_root.createEmptyMovieClip("drawer_mc", 3);
    drawer_mc.lineStyle(2, 21760);
    _root.drawer_mc.moveTo(x1 - 100, Stage.height / 2);
    i = 0;
    while (i <= Stage.width) {
        _root.drawer_mc.lineTo(i, (Stage.height / 2) - (Math.sin(i / 10) * 10));
        i = i + 1;
    }
    this.onMouseMove = function () {
        _root.createEmptyMovieClip("drawer1_mc", 5);
            drawer1_mc.lineStyle(0.25, 10027008);
            x1 = _root._xmouse;
        _root.drawer1_mc.moveTo(x1 - 50, ((Stage.height / 2) - (Math.sin(x1 / 10) * 10)) + (Math.cos(x1 / 10) * 50));
        _root.drawer1_mc.lineTo(x1 + 50, ((Stage.height / 2) - (Math.sin(x1 / 10) * 10)) - (Math.cos(x1 / 10) * 50));
        updateAfterEvent();
    };


Niketas 02.04.2006 21:06

Спасибо!
Конечно, не с mc.Clear(), но работает отлично!


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

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