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

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

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

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

Как сделать произвольный звпуск анимации, допустим каждые 30-50 сек будет запускаться клип, потом останавливаться и через такое же время опять запускаться.

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

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 AcetoN.:
С помощью функции setInterval.
Я прикрепил к сообщению маленький примерчик, в котором мувиклип запускается с первого кадра каждые 5 секунд.
Вложения
Тип файла: zip setInterval.zip (5.2 Кб, 59 просмотров)


Последний раз редактировалось Хемуль; 28.09.2006 в 23:25.
Старый 29.09.2006, 21:53
AcetoN. вне форума Посмотреть профиль Отправить личное сообщение для AcetoN. Найти все сообщения от AcetoN.
  № 3  
Ответить с цитированием
AcetoN.

Регистрация: Jul 2006
Сообщений: 12
не могу его открыть, unexpected file format

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

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Вот, сохранил для Flash MX 2004...
Вложения
Тип файла: zip setInterval_2004.zip (6.6 Кб, 54 просмотров)

Старый 30.09.2006, 01:14
Hak вне форума Посмотреть профиль Отправить личное сообщение для Hak Найти все сообщения от Hak
  № 5  
Ответить с цитированием
Hak
[+4 07.12.07]
 
Аватар для Hak

Регистрация: Apr 2006
Сообщений: 176
Отправить сообщение для Hak с помощью ICQ
А может через таймер?
Что то вроде этого
Код:
int=50;
timer_pl=0;
_root.onEnterFrame=function(){
if(timer_pl<int){
timer_pl=Math.round(getTimer()\1000);
}else{mc.play();
Сброс таймера
Код:
};
Если я не ошибаюсь.
__________________
Я только учусь...

Старый 30.09.2006, 17:00
AcetoN. вне форума Посмотреть профиль Отправить личное сообщение для AcetoN. Найти все сообщения от AcetoN.
  № 6  
Ответить с цитированием
AcetoN.

Регистрация: Jul 2006
Сообщений: 12
спасибо.
а можно сделать чтобы не через каждые 5 сек а через 12 сек а в след раз через 8 сек и т.д. ? короче по рандому

Старый 30.09.2006, 22:05
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 7  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 AcetoN.:
Можно.
Для того примера, что я прикрепил, замените код в первом кадре на слое со скриптами на следующий:
Код:
var MIN_SECONDS:Number = 5;
var MAX_SECONDS:Number = 12;
var timer:Number;

lineMC.stop();

function randRange(min:Number, max:Number):Number
{
	var randomNum:Number = Math.round(Math.random() * (max - min)) + min;
	return randomNum;
}

timer = setInterval(rotateLine, randRange(MIN_SECONDS, MAX_SECONDS));

function rotateLine()
{
	var interval:Number = randRange(MIN_SECONDS, MAX_SECONDS) * 1000;
	lineMC.gotoAndPlay(1);
	clearInterval(timer);
	timer = setInterval(rotateLine, interval);
}
Переменные MIN_SECONDS и MAX_SECONDS задают пределы случайного значения интервалов. Для кода выше устанавливается генерация случайных интервалов в пределах от 5-и до 12-и секунд с шагом в 1 секунду.
Пример прикрепляю.
Вложения
Тип файла: zip setInterval_random_2004.zip (4.9 Кб, 51 просмотров)
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого


Последний раз редактировалось Хемуль; 30.09.2006 в 22:11.
Старый 01.10.2006, 00:06
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 8  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
А может setTimeout вместо setInterval использовать? Помойму удобнее.

Старый 01.10.2006, 00:36
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 9  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 DarkLight:
Flash 8 only?
Вообще разницы немного...
Код:
function setTimeout(f:Function, t:Number):Void
{
 var args:Array = arguments.slice(2);
 var id:Number;
 var func:Function = function()
 {
  f.apply(null, args);
  clearInterval(id);
 }
 id = setInterval(func, t, args);
}
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого


Последний раз редактировалось Хемуль; 01.10.2006 в 00:39.
Старый 01.10.2006, 00:44
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 10  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Похоже, что да.
setTimeout недокументированная, но для таких случаев намного удобнее.

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

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

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


 


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


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