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

Вернуться   Форум Flasher.ru > Обсуждение работ > Не сайты

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

Регистрация: Jul 2011
Сообщений: 18
По умолчанию curveTo

Многие, наверно, сталкивались с проблемами при использовании curveTo.
Напоминаю, если кто забыл:
Код AS1/AS2:
myMovieClip.curveTo (controlX, controlY, anchorX, anchorY);
Откуда проводится кривая, понятно - из текущей точки.
Куда проводится, тоже понятно - в точку с координатами anchorX, anchorY.
А как используется контрольная точка (controlX, controlY) - это уже тёмный лес.
Есть желающие поразбираться с теорией про кривые Безье? Думаю, нету.
Остаётся научный метод тыка пальцем в небо.
Это и делает моё небольшое приложение.
Оно позволяет перемещать три точки (начальная, конечная, контрольная)
и смотреть, что получается.
Перемещать точки можно как перетаскиванием мышью,
так и вводом координат.
-----
Обнаружил ляп. Уже исправил.
Новая версия - во вложенном файле curve.new.rar.
В ролике 3 объекта MovieClip: Button1, Button2, Button3.
У каждого есть обработчик onClipEvent (mouseMove).

Например, для обработчика Button1.onClipEvent (mouseMove).
В старой версии было:
Код AS1/AS2:
X=Math.round (_root._xmouse); //положение мыши=нужный элемент списка
Y=Math.round (_root._ymouse); //положение мыши=нужный элемент списка
_root.LB_X1.setSelectedIndex (X); //выделение элемента списка
_root.LB_Y1.setSelectedIndex (Y); //выделение элемента списка
_root.LB_X1.setScrollPosition (X); //прокрутка списка туда, где выделение
_root.LB_Y1.setScrollPosition (Y); //прокрутка списка туда, где выделение
Так вот.
setSelectedIndex иногда срабатывает неправильно.
При этом список прокручивается не туда, где выделение.

В новой версии:
Код AS1/AS2:
X=Math.round (_root._xmouse); //положение мыши=нужный элемент списка
Y=Math.round (_root._ymouse); //положение мыши=нужный элемент списка
_root.LB_X1.setSelectedIndex (X);  //выделение элемента списка
_root.LB_Y1.setSelectedIndex (Y);  //выделение элемента списка
X=_root.LB_X1.getSelectedIndex (); //какой элемент выделился на самом деле
Y=_root.LB_Y1.getSelectedIndex (); //какой элемент выделился на самом деле
_root.LB_X1.setScrollPosition (X); //прокрутка списка туда, где выделение
_root.LB_Y1.setScrollPosition (Y); //прокрутка списка туда, где выделение
Вложения
Тип файла: rar curve.rar (61.2 Кб, 52 просмотров)
Тип файла: rar curve.new.rar (61.2 Кб, 33 просмотров)
__________________
Kiss my AS!


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

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

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


 


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


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