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

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

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

Регистрация: Jun 2011
Сообщений: 46
По умолчанию реверс анимации в указаных промежутках

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

Код AS3:
ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
	if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
		ball.nextFrame();
	} else {
		ball.prevFrame();
	}
}
файл
Вложения
Тип файла: zip AS3 кнопка с обратной анимацией3.zip (8.1 Кб, 34 просмотров)

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

Регистрация: Mar 2009
Сообщений: 207
Код AS3:
ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
	if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
		if (ball.currentFrame < 10) ball.nextFrame();
	} else {
		ball.prevFrame();
	}
}
На 10м кадре встанет.


Последний раз редактировалось spooner; 22.10.2011 в 22:03.
Старый 22.10.2011, 22:01
cgggg вне форума Посмотреть профиль Отправить личное сообщение для cgggg Найти все сообщения от cgggg
  № 3  
Ответить с цитированием
cgggg
 
Аватар для cgggg

Регистрация: Jun 2011
Сообщений: 46
спасибо, супер, работает, только небольшая неточность
Код AS3:
ball.addEventListener(Event.ENTER_FRAME, handler);
ball.buttonMode = true;
function handler(event:Event):void {
	if (ball.hitTestPoint(root.mouseX, root.mouseY, true)) {
		if (ball.currentFrame <= 9) ball.nextFrame();
	} else {
		ball.prevFrame();
	}
}


Последний раз редактировалось cgggg; 22.10.2011 в 22:06.
Старый 22.10.2011, 22:06
spooner вне форума Посмотреть профиль Отправить личное сообщение для spooner Найти все сообщения от spooner
  № 4  
Ответить с цитированием
spooner
 
Аватар для spooner

Регистрация: Mar 2009
Сообщений: 207
Сколько кадров всего?
Больше 10 хоть?
И
Код AS3:
ball.stop();
где-нибудь есть?

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

Регистрация: Jun 2011
Сообщений: 46
да не нормально всё, там только 9 кадром нужно ограничить

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

Регистрация: Mar 2009
Сообщений: 207
Цитата:
да не нормально всё
Так нормально или не нормально?

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

Регистрация: Jun 2011
Сообщений: 46
да да, всё ОК, спасибо

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

Регистрация: Jun 2011
Сообщений: 46
эх..., не понимаю почему почему после клика на кнопку анимация не запускаеться?

Код AS3:
start_video.addEventListener(Event.ENTER_FRAME, handler8);
start_video.addEventListener(MouseEvent.CLICK, start_video_onClick);
start_video.buttonMode = true;
var start_video_ToPlay:Boolean = true;
function start_video_onClick(evt:MouseEvent):void {
    if (start_video_ToPlay) {
		start_video.gotoAndPlay("_down");
		SoundMixer.stopAll();
		}
		else {
		start_video.gotoAndStop("_up"); 
		}
		start_video_ToPlay = !start_video_ToPlay;
}
function handler8(event:Event):void {
	if (start_video.hitTestPoint(root.mouseX, root.mouseY, true)) {
		if (start_video.currentFrame <= 9) start_video.nextFrame();
	} else {
		start_video.prevFrame();
	}
}
Вложения
Тип файла: zip AS3 buttom4.zip (8.5 Кб, 22 просмотров)

Старый 23.10.2011, 13:43
spooner вне форума Посмотреть профиль Отправить личное сообщение для spooner Найти все сообщения от spooner
  № 9  
Ответить с цитированием
spooner
 
Аватар для spooner

Регистрация: Mar 2009
Сообщений: 207
Вы ежекадрово делаете
Код AS3:
start_video.prevFrame();
как же он проигрываться будет?

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

Регистрация: Jun 2011
Сообщений: 46
ну это ведь должно работать только при наведении, так и происходит, на клик другая функция, как так?

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

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

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


 


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


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