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

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

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

Регистрация: Jun 2005
Сообщений: 3
По умолчанию задержка и зацикливание кадров

как можно осуществить такое:
1. идет последовательность кадров. один кадр нужно задержать на определенное количество секунд, затем воспроизведение продолжится.
2. нужно несколько кадров повторить определенное количество раз, затем воспроизведение продолжается как обычно
3. в один из кадров вставлен символ (во флэше он вроде так называется, другими словами - несколько кадров в одном) нужно дождаться, когда символ олностью проигратся, потом воспроизведение продолжается со следующего кадра

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

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

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

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Вот например задержка в десятом кадре на две секунды
Код:
stop();
setInterval(function () {_root.play();}, 2000);
__________________
BestMasterиZация

Старый 10.06.2005, 03:17
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 4  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
1 - в кадр в котором нада задерживаться...
stop();
time = 1000;
var i = setInterval(function () {
play();
clearInterval(i);
trace("идём дальше");
}, time);

2 -
в кадре предидущем первому из повторяемых
var x = o;

в первом из повторяемых кадров
x++;


в последнем из повторяемых кадров
if (x<=10) {
trace(x);
gotoAndPlay(6);
} else {
trace("идём дальше");
}


3 -
на кадре содержащем символ

stop();

на последнем кадре символа

_root.play();

дерзай...))
__________________
Best regards, Boris Petrov

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

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
Цитата:
Сообщение от KUZEN
Вот например задержка в десятом кадре на две секунды
Код:
stop();
setInterval(function () {_root.play();}, 2000);
а тормозить ему интервал не нада??
__________________
Best regards, Boris Petrov

Старый 10.06.2005, 03:27
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 6  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
/**
 *	original idea by Silin
 *	@author	        Silin
 *	@version	1.0
 */
class orange.utils.DelayEvent
{
        /**
         *	Creating the delay for function or method
         *	@usage	                orange.utils.DelayEvent.create(myMethod,delay)
         *	@param	func	        function to delay
         *	@param	delay	        delay in ms
         *	@return	                nothing
         */
	public static function create (func : Function, delay : Number) : Void
	{
		var fnct = arguments.shift ();
		var dly = arguments.shift ();
		var id = setInterval (function ()
		{
			fnct (arguments);
			clearInterval (id);
		}, dly, arguments);
	}
}
Использование
Код:
function boo() {
	trace("cool");
}
orange.utils.DelayEvent.create(this.boo,2000);
В твоем случае должно быть, что то вроде
Код:
this.stop();
orange.utils.DelayEvent.create(this.play,2000);
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^


Последний раз редактировалось Nirth; 10.06.2005 в 03:29. Причина: дописал
Старый 10.06.2005, 03:35
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 7  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от MIX-er
а тормозить ему интервал не нада??
Нада полюбасу ... но я щас сам торможу уже глаза закрываются ...
__________________
BestMasterиZация

Старый 10.06.2005, 03:46
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 8  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
Цитата:
Сообщение от Nirth
Код:
/**
 *	original idea by Silin
 *	@author	        Silin
 *	@version	1.0
 */
class orange.utils.DelayEvent
{
        /**
         *	Creating the delay for function or method
         *	@usage	                orange.utils.DelayEvent.create(myMethod,delay)
         *	@param	func	        function to delay
         *	@param	delay	        delay in ms
         *	@return	                nothing
         */
	public static function create (func : Function, delay : Number) : Void
	{
		var fnct = arguments.shift ();
		var dly = arguments.shift ();
		var id = setInterval (function ()
		{
			fnct (arguments);
			clearInterval (id);
		}, dly, arguments);
	}
}
Использование
Код:
function boo() {
	trace("cool");
}
orange.utils.DelayEvent.create(this.boo,2000);
В твоем случае должно быть, что то вроде
Код:
this.stop();
orange.utils.DelayEvent.create(this.play,2000);
вот погоди я тож так научусь...))) блин..)))
__________________
Best regards, Boris Petrov

Старый 10.06.2005, 03:48
Arhip вне форума Посмотреть профиль Отправить личное сообщение для Arhip Найти все сообщения от Arhip
  № 9  
Ответить с цитированием
Arhip

Регистрация: Jun 2005
Сообщений: 3
Цитата:
Сообщение от MIX-er
а тормозить ему интервал не нада??
Я мяго сказать чайник в это вопросе. Наверное я правильно понял Вас, в любом случае назрел другой вопрос -
При компиляции можно задать время проигрывания кадров. Например - 20 кадров можно проиграть за 5 секунд, а можно за 20. Как организовать задержку, скажем не на 2 секунды, а на 5 кадров?

Старый 10.06.2005, 03:50
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 10  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
у potapenko есть класс Conv
те он нужен.
__________________
Breakcore them all!


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

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

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


 


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


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