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

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

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 24
Отправить сообщение для i549dm с помощью ICQ
По умолчанию нужна стробирующая функция

Добрый день, флешеры.
Есть вот такой вот вопросик: как на AS сделать стробирующую функцию для мувика? Например:
Код:
9 кадров mc._visible=true;
9 кадров mc._visible=false;
8 кадров mc._visible=true;
8 кадров mc._visible=false...
... и так до нуля.
Можно и с _alpha (мне всё равно). Количество кадров должно задаваться во входных параметрах.
Спасибо за помощь.

З.Ы. А если можно, то и совместить с плавным уходом _alpha до нуля
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php...


Последний раз редактировалось i549dm; 18.07.2005 в 17:45.
Старый 18.07.2005, 17:47
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Можно поставить прямо в мувике в нужных кадрах this._alpha = 0; или ... =100;
А можно допустим проверять на onEnterFrame() на каком кадре находится в данный мувик (короче отслеживать _currentframe)
__________________
BestMasterиZация

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 24
Отправить сообщение для i549dm с помощью ICQ
Так вот в этом то и проблема - можно ли сделать это циклом, т.е. коротким кодом. А ослеживание у меня действительно пойдет через _currentframe, т.к. анимация сделана полностью на AS - onEnterFrame...

Отсюда входные параметры функции:
мувик;
длительность (как в первом посте).

Есть ли мысли насчет кода?
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php...


Последний раз редактировалось i549dm; 18.07.2005 в 18:46.
Старый 18.07.2005, 18:45
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 4  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
ты говоришь что анимация сделана с помощью As , тогда про какие кадры ты говоришь ?
__________________
BestMasterиZация

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 24
Отправить сообщение для i549dm с помощью ICQ
Вот пример кода (лежит в первом и единственном фрейме):
Код:
var n = 0;
this.onEnterFrame = function() {

	if (n == 0) {                      //Начальные параметры
		this.karta._x = 180;
		this.firm._x = -50;
		this.wap._alpha = 0;
		ramka._yscale = 100;
	}

	if (n==5) {                          //Начало анимации
		tweenOut (karta,180,60,45);
		tweenOut (firm,-50,60,45);
	}
	
//Тут остальная анимация

	n++;
	if (n == 300) {
		n = 0;
	}		
};
Переменная n если не ошибаюсь - номер кадра?
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php...

Старый 18.07.2005, 18:57
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 6  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
ну если n это номер кадра, тогда не пойму суть вопроса, когда у тебя по сути и есть то что ты спрашиваешь ...
__________________
BestMasterиZация

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 24
Отправить сообщение для i549dm с помощью ICQ
ага, фигушки. _currentframe трейсит 1 на протяжении всей анимации. Тогда вопрос жэ возникает, по какому принципу устанавливается скорость анимации (у меня нету setInterval ни в одной строчке)...

... АлкогОль - причина всех бед...
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php...

Старый 18.07.2005, 19:37
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
_currentframe можно определить только у мувиков созданных в ручную с определённым количеством кадров, а если ты просто с помощью кода двигаешь мувик куда нить , то никаких физических кадров тут нет ...
__________________
BestMasterиZация

Старый 18.07.2005, 19:38
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
А то что трейсит 1 то это зничит что в муве кот ты двигаешь только оди кадр или несколько, но на первом стоит stop(); ... короче давай исход ...
__________________
BestMasterиZация

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 24
Отправить сообщение для i549dm с помощью ICQ
Код лежит чуть выше (5ый пост), я просто вырезал оттуда значительную часть анимации, она построена на mx.transitions.easing:
Код:
function tweenOut(mc, begin, end, frames) {
	Tween = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Regular.easeOut, begin, end, frames);
}
function tweenIn(mc, begin, end, frames) {
	Tween = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Regular.easeIn, begin, end, frames);
}
остальная анимация типа такого:
Код:
	if (n>120 && n<180){
		wap._alpha +=2;
	}
Кадр у меня один, несколько слоёв. Исходник прилагается.
Вложения
Тип файла: zip 120x60.zip (5.6 Кб, 13 просмотров)
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php...

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

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

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


 


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


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