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

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

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

Регистрация: Jul 2006
Сообщений: 12
Question Стоп-кадр в AS

Доброго дня всем!
Я столкнулся с проблемой качественного скрипта для создания стоп-кадра клипа на определённое время. Скрипт пишется в одном кадре (т.е. временная шкала не используется).
Написал рекурсивную функцию, но она работает неправильно (функция не останавливается и Flash просто-напросто вылетает). Может кто подскажет ошибку:

Код:
trace(timer(10));
function timer(j:Number) { // j время задержки, пересылаемое в функцию
	var i:Number = 0; // i количество секунд, прошедших после запуска
	while (i<j) {
             i++;		
             var time:Number=setInterval(timer, 1000, j); 		
	}
        clearInterval(time);
        return i;
};


Последний раз редактировалось iNils; 04.07.2006 в 12:07.
Старый 04.07.2006, 12:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

Старый 04.07.2006, 13:06
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 3  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
а что вам мешает сделать стоп в клипе указано и запустить его через заданое время в сетИнтервале????

Код:
clip1.stop();

var time:Number=setInterval(function st():Void{
clip1.play();
 clearInterval(time);
}, 1000);

Старый 04.07.2006, 13:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Tigor
Скрипт пишется в одном кадре (т.е. временная шкала не используется).
Ты себе противоречишь =)

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от motor4ik
а что вам мешает сделать стоп в клипе указано и запустить его через заданое время в сетИнтервале????

Код:
clip1.stop();

var time:Number=setInterval(function st():Void{
clip1.play();
 clearInterval(time);
}, 1000);
это работать не будет

Код:
_global.pauseClip = function (clip, time) {
	clip.stop ();
	var id = setInterval (function () {
		clip.play ();
		clearInterval (id);
	}, time);
}
Пример использования:
Код:
pauseClip (this, 1000);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 04.07.2006, 14:38
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 6  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
конечно не будет, я опять же повторюсь, не просто списал, а списал и подумал почему не работает...исправил заработало, не исправил оправляемся в начальную школу учить правописание )

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

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


Последний раз редактировалось iNils; 04.07.2006 в 14:47.
Старый 05.07.2006, 13:47
Tigor вне форума Посмотреть профиль Отправить личное сообщение для Tigor Найти все сообщения от Tigor
  № 8  
Ответить с цитированием
Tigor

Регистрация: Jul 2006
Сообщений: 12
Спасибо всем, кто отозвался на мою тему. Получить хочется очень простую вешь - функцию остановки скрипта на заданное время и, далее, продолжение его выполнения. Заранее отказался от вариантов пустых циклов. Вариант с onEnterFrame тоже не дал нужных результатов. Была мысль с использованием getTimer, но в этом случае выполнение скрипта делает плейер "невменяемым", выбивая его на это время. Появился ещё один вариант. Логически рассуждая, рабочий, но и тут заковыка имеется. Вот он:
Код:
if (!i) {
	var i:Number = 0;
}
function func(i) {
	i++;
	trace(i);
	return i;
}
setInterval(func, 1000, i);
Это вариант без проверки на соответствие интервалу. Пусть бы выдавал секундные метки, но по возрастанию. А в результате получаю лишь 1.
Может кто подскажет рецепт, или хотя бы направление ...выпишет


Последний раз редактировалось Tigor; 05.07.2006 в 13:50.
Старый 05.07.2006, 14:00
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 9  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
пиши скрипт по функциям или по кадрам...и запускай соответственно через сет Интервал других способов нет...будет всеровно работать некорректно чтобы ты не придумал!!!!

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

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

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

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

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


 


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


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