Форум 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ация

Старый 20.07.2005, 00:23
Смольный (Smolniy) вне форума Посмотреть профиль Отправить личное сообщение для Смольный (Smolniy) Посетить домашнюю страницу Смольный (Smolniy) Найти все сообщения от Смольный (Smolniy)
  № 9  
Ответить с цитированием
Смольный (Smolniy)
Человек и Здание
 
Аватар для Смольный (Smolniy)

администратор
Регистрация: Aug 1999
Адрес: Москау-сити, Рассея
Сообщений: 4,671
Отправить сообщение для Смольный (Smolniy) с помощью ICQ
Сильно подозреваю, что результат тебя не устроит - больно он неубедительный. Надо дорабатывать, но это уж ты сам.
Допиши в конце твоего кода в 1-м кадре
Код:
_root.createEmptyMovieClip("code", 500000);
_root.code.step = 0;
_root.code.maxstep = 9;
_root.code.onEnterFrame = function () {
	this.step++;
trace ("step="+this.step)
	if (this.step==this.maxstep) {
		_root.karta._visible = ! _root.karta._visible;
		this.maxstep--;
		this.step=0;
		if (this.maxstep==0) this.removeMovieClip();
	}
}
(p.s. Сорри за банальность )
__________________
Регардсы.

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

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

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


 


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


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