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

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

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Если нужно найти кординату вложеного клипа в другой можно использовать это:
Код AS1/AS2:
 
// на сцене 2 клипа:
// 1-ый с названием Fire и 2-ой с названием bahna, также внутри второго имееться клип FirePoint
// САМА ФУН-ИЯ
function getXandY() {
	// пифагор
	dlina=Math.sqrt(((targetClip._y*targetClip._y)+(targetClip._x*targetClip._x)));
	// ugol
	delta_x = -targetClip._x;
	delta_y = -targetClip._y;
	ugol = (-Math.atan2(delta_x, delta_y)/(Math.PI/180))-90;
	//raschet
	resultX=targetClipRoditel._x+ (dlina*Math.cos((targetClipRoditel._rotation+ugol)*(Math.PI/180)));
	resultY =targetClipRoditel._y+ (dlina*Math.sin((targetClipRoditel._rotation+ugol)*(Math.PI/180)));
	resultRotation=targetClipRoditel._rotation;
}
// 
// 
// Теперь пробуем её использовать
// Задаём ей цель
targetClipRoditel = _root["bahna"];
targetClip=targetClipRoditel["FirePoint"];
// Врубаем фун-ию
getXandY();
// Функция выводит нам нужные кординаты, которые в последущем можно свободно использовать, например так:
_root.Fire._x=resultX;
_root.Fire._y=resultY;
_root.Fire._rotation=resultRotation;
И после получения из фун-ий кординат, свободно привязывать линию вторым концом к вложеному обьекту.
__________________
Дети не должны знать о своих родителях

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

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

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

Регистрация: Feb 2009
Сообщений: 180
Меняется одна только точка. Из нее линия рисуется в статичную точку два. Линия по сути уже отрисована и позиционирована, однако нужен эффект аля маска, плавно идущая от точки Х1 до Х2. Вообщем Плавное проявление линии со стороны точки Х1, в сторону Х2.

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

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

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

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

Старый 03.03.2009, 00:10
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 26  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
У меня получилось примерно так:
line_k_mous.rar
__________________
Дети не должны знать о своих родителях

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

Регистрация: Feb 2009
Сообщений: 180
Tails, получилось довольно клево, но это не то.. У тебя линия сразу есть и видна. Мне нужно ее плавное появления из точки в точку. Но все равно огромное спасибо за помощь.

Старый 03.03.2009, 00:19
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 28  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
так чтоль?
Вложения
Тип файла: zip draw_line.zip (625 байт, 46 просмотров)

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

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

Старый 03.03.2009, 00:32
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 30  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Тупо используем маску.
line+mouse.rar
__________________
Дети не должны знать о своих родителях

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

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

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


 


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


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