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

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

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

Регистрация: Sep 2006
Сообщений: 12
По умолчанию Связать два круга

Добрый день!

Подскажите пожалуйста способ, как можно связать два круга (mc и mc1) между собой.

Два круга mc и mc1 имеют эластичный твин. Хочу чтобы когда менялся размер круга, нитка между придерживалась края круга и имела динамику.

Скрин:

[IMG]http://i079.***********/1202/68/bf4676f13978.jpg[/IMG]

Код:

Код AS1/AS2:
stop();
 
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
mc.onRollOver = mcOver;
mc.onRollOut = mc.onDragOut = mcOut;
 
mc1.onRollOver = mcOver;
mc1.onRollOut = mc.onDragOut = mcOut;
 
function mcOver()
{
	mc.twX.stop();
	mc.twX = new Tween(this, '_xscale', Elastic.easeOut, this._xscale, 120, 0.8, true);
	mc.twY.stop();
	mc.twY = new Tween(this, '_yscale', Elastic.easeOut, this._yscale, 120, 0.8, true);
}
 
function mcOut()
{
	mc.twX.stop();
	mc.twX = new Tween(this, '_xscale', Elastic.easeOut, this._xscale, 100, 0.8, true);
	mc.twY.stop();
	mc.twY = new Tween(this, '_yscale', Elastic.easeOut, this._yscale, 100, 0.8, true);
}

Исходник:
Вложения
Тип файла: rar mc.rar (10.4 Кб, 18 просмотров)


Последний раз редактировалось zzxxzz; 28.02.2012 в 14:09.
Старый 28.02.2012, 13:53
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ну, если нитка не должна изгибаться и, нам особо не заморачиваясь, сделать это не так уж и сложно.
Шарики поместите "сверху" нитки. Гляньте исходник:
Вложения
Тип файла: zip Desktop.zip (22.4 Кб, 20 просмотров)
__________________
Дети не должны знать о своих родителях

Старый 28.02.2012, 14:03
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
zzxxzz, исходники прикрепляйте к сообщению, на сторонних сервисах очень нежелательно.
__________________
Идите первым!

Старый 28.02.2012, 14:07
zzxxzz вне форума Посмотреть профиль Отправить личное сообщение для zzxxzz Найти все сообщения от zzxxzz
  № 4  
zzxxzz

Регистрация: Sep 2006
Сообщений: 12
Не совсем понятно по исходнику, как это сделать. Возможно Вы меня не правильно поняли. Если Вы посмотрите на mc.swf там линия просто нарисована, а я хочу, чтобы она привязана к mc1 и mc и когда мы меняем размер, она тоже с ними дергалась.

Добавлено через 3 минуты
Цитата:
Сообщение от mooncar Посмотреть сообщение
zzxxzz, исходники прикрепляйте к сообщению, на сторонних сервисах очень нежелательно.

Не нашел кнопку прикрепить файл.(


Последний раз редактировалось zzxxzz; 28.02.2012 в 14:10.
Старый 28.02.2012, 14:16
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Код AS1/AS2:
a._xscale = _xmouse-a._x;
a._yscale = _ymouse-a._y;
Что же тут непонятного? Попытайтесь понять. Это и так - максимально простой вариант.

a - это имя мувика на сене (линия)
Вы копируете её себе в проект,и ставите ниже чем шарики.
Привязка линий к шарикам осуществляется так:

Код AS1/AS2:
a._x = mc._x;
a._y = mc._y;
 
a._xscale = mc1._x - mc._x;
a._yscale = mc1._y - mc._y;
__________________
Дети не должны знать о своих родителях

Старый 28.02.2012, 14:26
zzxxzz вне форума Посмотреть профиль Отправить личное сообщение для zzxxzz Найти все сообщения от zzxxzz
  № 6  
zzxxzz

Регистрация: Sep 2006
Сообщений: 12
Заработало, создал свою линию, не работала, скопировал вашу, все заработало.

Но задача была немного в другом. Связать шарики с динамикой. Сейчас у нас линия связывает от центра, а если нитка будет привязываться к краю, то когда меняется размер шарика, линия должна подергиваться.

Старый 28.02.2012, 14:31
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 7  
Tails
 
Аватар для Tails

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

Старый 29.02.2012, 13:33
zzxxzz вне форума Посмотреть профиль Отправить личное сообщение для zzxxzz Найти все сообщения от zzxxzz
  № 8  
zzxxzz

Регистрация: Sep 2006
Сообщений: 12
C этим разобрался спасибо!!! Можно в эту тему еще задавать вопросы?


Мне нужно сделать условие в котором говорится:

если мувиклип сместился на 10 пх по оси х то выполнить следующее действие stop();
Как это записать?

Код AS1/AS2:
if()
{
stop();
}

Старый 29.02.2012, 13:51
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Можно в эту тему еще задавать вопросы?
Одна тема — один вопрос.
__________________
Поймай яблоко 2!

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

Теги
Elastic Связи Зависимость

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

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


 


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


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