Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.04.2006, 18:19
Niketas вне форума Посмотреть профиль Отправить личное сообщение для Niketas Найти все сообщения от Niketas
  № 1  
Ответить с цитированием
Niketas
 
Аватар для Niketas

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 211
Отправить сообщение для Niketas с помощью ICQ Отправить сообщение для Niketas с помощью Skype™
По умолчанию MovieClip.clear()

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

Старый 02.04.2006, 19:46
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 2  
Ответить с цитированием
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Попробуй так:
Код:
_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();
    };
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 02.04.2006, 21:06
Niketas вне форума Посмотреть профиль Отправить личное сообщение для Niketas Найти все сообщения от Niketas
  № 3  
Ответить с цитированием
Niketas
 
Аватар для Niketas

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 211
Отправить сообщение для Niketas с помощью ICQ Отправить сообщение для Niketas с помощью Skype™
Спасибо!
Конечно, не с mc.Clear(), но работает отлично!
__________________
Ветер в харю - я худею!

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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