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

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

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

Регистрация: Feb 2009
Сообщений: 180
По умолчанию Отрисовка линии между двумя точками (одна плавающая, т.е. без постоянных координат)

Здравствуйте.
В сцене имеется мивиклип который следует за курсором в определенной области, чуть большей самого клипа. Также у клипа есть зацикленная анимация по траектории. На определенном расстоянии от клипа есть условная точка X1, с постоянными координатами.
Задача - при наведении на "плавающий" клип, из определенной точки на нем (X2), должна появляться линия идущая в точку X1.
Во флеше работаю недавно, поэтому как сделать так, чтобы линия была между точками постоянно, учитывая, что точка X2 плывет в пространстве, совершенно не знаю.
Буду признателен за любую помощь по данному вопросу.

Старый 02.03.2009, 17:05
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Стоит только набрать в хелпе line и посмотреть(это даже если ничего незнать).

Код AS1/AS2:
clear();
moveTo(x1._x, x1._y);
lineTo(x2._x, x2._y);

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

Регистрация: Feb 2009
Сообщений: 180
Находил, в хелпе. Вот допустим подобный код не работает.
Код AS1/AS2:
bg.onEnterFrame = function() {
if (_xmouse >this._x && _xmouse < this._x+this._width && _ymouse > this._y && _ymouse < this._y+this._height)  {
	_root.x1._x -= (_root.x1._x-_xmouse)/20;
	_root.x1._y -= (_root.x1._y-_ymouse)/20;
	};
};
x1.onEnterFrame = function() {
//	moveTo(116, 156);
	lineTo(366, 183);
//	lineTo(x2._x, x2._y);
};
Всю не работоспособность свел на то, что x1 не имеет постоянных координат. Хотя сейчас просто проверил, то же не выходит. Что может быть не так? Инстанс неймы заданы.
Вложения
Тип файла: rar line.rar (6.1 Кб, 80 просмотров)

Старый 02.03.2009, 19:03
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
clear();
moveTo(x1._x, x1._y);
lineTo(x2._x, x2._y);
вот это в x1.onEnterFrame. Не открывается меня исходник

Старый 02.03.2009, 20:02
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 5  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Не работает. Исходник в формате флеша 8. В чем причина косяка не знаю. Можете набросать простейший рабочий исходник?

Добавлено через 52 минуты
Разобрался. Банально нужно было добавить lineStyle ))
Спасибо огромное за отклик)

Старый 02.03.2009, 21:00
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Тогда ты хелп не посмотриш. Что не выходит лини не рисуется? lineSetyle(1, 0x000000). Говорил же сразу читать хелп :/

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

Регистрация: Feb 2009
Сообщений: 180
Да вот же.. Лень всему беда, буду исправляться)
Кстати, вот еще вопрос, чем можно сделать не мгновенную, а плавную отрисовку линии от точки до точки? Думаю это в хелпе я вряд ли найду)

Старый 02.03.2009, 22:35
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 8  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
отрисовывай отрезки линии через определенный интервал времени. ключевые слова setInterval (можно onEnterFrame со счетчиком),if, for, while
__________________
Отряд Котовскага

Старый 02.03.2009, 23:04
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 9  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Движение нужно больно плавное, отрезки тут не катят..
+ точка Х1 не стационарна. Тут это не пройдет..

Старый 02.03.2009, 23:10
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 10  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Можно находить точку на прямой между двумя нужными точками, рисовать от исходной до этой точки и изменять расстояние от исходной до этой со временем.

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

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

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


 


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


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