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

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

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
По умолчанию Проигрывание назад

Доброго времени суток.

есть мувик к примеру длинной 100 кадров , когда наводишь на мувик , он должен назад проиграть 3 кадра с текушего а после опять вернуться на текуший и продолжить проигрываться.

может кто подскажит как это реализовать?

Старый 29.01.2009, 21:57
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код AS1/AS2:
function play3framesAndBack(){
	var stopFrame = this._currentframe + 3;
	this.onEnterFrame = function(){
		if(this._currentframe == stopFrame){
			delete this.onEnterFrame;
			this.gotoAndPlay(this._currentframe - 3);
		}
	}
}
mc.onRollOver = play3framesAndBack;

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
спасибо! я скретч делаю нашел еще один вариант может кому понадобится

Код AS1/AS2:
mc.onRollOver=function(){
	var cx=_xmouse, cf=this._currentframe;
	mc.onMouseMove=function(){
		var f=cf+Math.round((_xmouse-cx)/this._width*this._totalframes);
		f%=this._totalframes;
		if(f<=0)f=this._totalframes+f;
		this.gotoAndPlay(f);
 
	}
}
mc.onRelease=mc.onReleaseOutside=function(){
	delete this.onMouseMove;
}
Добавлено через 9 минут
Цитата:
Сообщение от Kuruki Посмотреть сообщение
Код AS1/AS2:
function play3framesAndBack(){
	var stopFrame = this._currentframe + 3;
	this.onEnterFrame = function(){
		if(this._currentframe == stopFrame){
			delete this.onEnterFrame;
			this.gotoAndPlay(this._currentframe - 3);
		}
	}
}
mc.onRollOver = play3framesAndBack;
чтото я не понял как его использовать, как прилипить то эту функцию к моему мувику?

Старый 29.01.2009, 22:47
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 4  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код:
mc.onRollOver = play3framesAndBack;

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
в мувике получается пишем

Код AS1/AS2:
 
onClipEvent (load){
mc.onRollOver = play3framesAndBack;
}
а саму функцию в экшн кадре?

Добавлено через 5 минут
тоесть в мувике пишем

onClipEvent(enterFrame){
mc.onRollOver = play3framesAndBack;
}

а саму функцию в экшн кадре?

Старый 29.01.2009, 22:55
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 6  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Все нужно написать на главном таймлайне, а на сцене расположить ваш мувик и присвоить ему mc в поле Instance Name

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
сделал не работает

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
вот исходник
Вложения
Тип файла: rar Untitled-4.rar (6.6 Кб, 55 просмотров)

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

Регистрация: Jan 2008
Сообщений: 669
Работает. Внимательнее смотрите. Визуально после наведения проигрывается только 2 кадра, потомучто на 3-ем срабатывает условие и головка воспроизведения переходит назад, не отобразив при этом 3 кадр

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

Регистрация: Nov 2004
Сообщений: 25
Отправить сообщение для gvay с помощью ICQ
точно спасибо еще раз

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

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

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


 


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


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