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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.10.2005, 21:09
dream-girl вне форума Посмотреть профиль Отправить личное сообщение для dream-girl Найти все сообщения от dream-girl
  № 1  
Ответить с цитированием
dream-girl

Регистрация: Oct 2005
Сообщений: 6
По умолчанию Эффектные линии

Задам вам ну очень простой вопрос. Не бейте только пожалуйста руками и ногами за это, просто по зарез надо, просидела целый день, но так ничего и не поняла.
На многих флэшовых сайтах я видела такую фишку: из маленькой точки выползает длинная линия, а потом исчезает. Можно ли такое сделать в Action Script?

Значит я создала клип с точкой я поставила его в главный мувик. В него вписала следующее:

onClipEvent(enterFrame) {
this._xscale =+ 80;
}

Значит проблема в том, что мне нужно, что бы левый край оставался на месте, а правый увеличивался, а у меня увеличиваются оба края в две стороны, правда, левый чуть-чуть медленнее, но всё равно вся картинка портится.
Такая же фигня случилась и тогда, когда подобную вещь я пыталась сделать и без AS, то есть через обычную анимацию, растягивая фигуру.

И ещё, как сделать, что бы в первый две секунды линия быстро выростала, а потом замедлялась?

Старый 06.10.2005, 21:20
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
_root.createEmptyMovieClip ("mc", 0);
mc.dx = 5;
mc.lineStyle (0, 0xff0000);
mc.lineTo (1, 0);
mc.onEnterFrame = function () {
this.dx *= .97;
this._width += this.dx;
if (this.dx < 0.5) {
delete this.onEnterFrame;
}
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jul 2005
Сообщений: 99
Отправить сообщение для Vitamin E с помощью ICQ
По умолчанию или так:

Код:
_root.createEmptyMovieClip("mc", 0);
x = 1;
mc.lineStyle(5, 0x0033ff);
mc.moveTo(x, 0);
mc.onEnterFrame = function() {
	x *= 1.2;
	mc.lineTo(x, 0);
	updateAfterEvent();
	if (x>150) {
		delete this.onEnterFrame;
	}
};
P.S. на выбор
__________________
Я не волшебник, я только учусь :p


Последний раз редактировалось Vitamin E; 07.10.2005 в 00:26.
Старый 07.10.2005, 00:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
А зачем там updateAfterEvent()?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 07.10.2005, 00:47
archivisor вне форума Посмотреть профиль Отправить личное сообщение для archivisor Посетить домашнюю страницу archivisor Найти все сообщения от archivisor
  № 5  
Ответить с цитированием
archivisor

Регистрация: May 2004
Адрес: Москва
Сообщений: 28
Отправить сообщение для archivisor с помощью ICQ
Вообще с пол-пинка при помощи масок делается (за 1 минуту на спор сделаю)... ну если AS использоват проще, то пожалуста! ))))
Создаёшь 2 слоя в одном квадрат, во втором line. Line выступает на 1 pixel в квадрат, слой с квадратом делаешь маской. Потом при помощи обычного Emotion tween делаешь движение line в сторону квадрата. Эффект и будет таким что из точки вылезла линия и изчезла!
__________________
Терапевт - 1024 гигапевтов, либо 1048576 мегапевтов.

Старый 07.10.2005, 23:08
dream-girl вне форума Посмотреть профиль Отправить личное сообщение для dream-girl Найти все сообщения от dream-girl
  № 6  
Ответить с цитированием
dream-girl

Регистрация: Oct 2005
Сообщений: 6
Ой, спасибо вам всем за помощь!

Vitamin E, именно то, что я хотела!!! )) Эх, чувствую, что AS мне ещё учить и учить…. А можно поподробнее, что такое x * и када его употреблять надо.

iNils именно с такой вещью, как у тебя, я и столкнулась. Увеличь линию в своём коде и наглядно увидишь, ЧТО я имела в виду. Линию растёт в двух направлениях! А надо чтобы росла только с правой стороны.

Archivisor, да, в принципе тоже выход! Только в AS линию делать не так громоздко, особенно, если у тебя всякого добра на холсте полно.

Старый 07.10.2005, 23:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Дай пример того как она растет в двух направлениях
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.10.2005, 01:39
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 8  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
2 dream girl:
Если точка регистрации клипа находится где-то между краями клипа, то клип будет расти в 2-х направлениях.

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

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

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


 


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


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