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

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

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

Регистрация: Feb 2013
Сообщений: 31
По умолчанию Элементы массива

Такой вопрос, в массиве записаны кадры, по которым идет переход, при помощи trace вижу кадры 1, 2, 3, 4, 5, 10, 15, но когда нажимаю на кнопку назад вижу такую картину 1, 2, 3, 4, 5, 10, 15, 15, 10, 5, 4... и т.д. т.е. что бы перематывать по кадрово назад нужно кликнуть два раза с чем это может быть связано? Почему именно так происходит?

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

Регистрация: Feb 2012
Сообщений: 1,540
Кнопка назад вызывает эту функцию?
Код AS3:
gotoAndStop(currentFrame-1);
Или эту?
Код AS3:
current--;
gotoAndStop(frames[current]);

Старый 14.07.2013, 21:08
kirill1989 вне форума Посмотреть профиль Отправить личное сообщение для kirill1989 Найти все сообщения от kirill1989
  № 3  
Ответить с цитированием
kirill1989

Регистрация: Feb 2013
Сообщений: 31
Цитата:
Сообщение от MikroAcse Посмотреть сообщение
Кнопка назад вызывает эту функцию?
Код AS3:
gotoAndStop(currentFrame-1);
Или эту?
Код AS3:
current--;
gotoAndStop(frames[current]);
Функция назад :
Код AS3:
function mc_unit13Click(e:MouseEvent):void{
if (mc_unit3.currentFrame == arrayOfFrames2_2[0])
		{
			mc_unit3.gotoAndStop(arrayOfFrames2_2[arrayOfFrames2_2.length - 1]);
			trace(arrayOfFrames2[0]);
			currFrame2 = arrayOfFrames2_2.length - 2;
			return;
		}
 
		trace(arrayOfFrames2[currFrame2]);
		currFrame2--;
 
		mc_unit3.gotoAndStop(arrayOfFrames2_2[currFrame2]);
 
 
 
 
}
Функция вперед

Код AS3:
function mc_unit3Click(e:MouseEvent):void{
 
 
 
	if(mc_unit3.currentFrame == arrayOfFrames2[arrayOfFrames2.length-1])
{
mc_unit3.gotoAndStop(arrayOfFrames2[0]);
//trace(arrayOfFrames2[0]);
currFrame2 = 1;
return;
}
 
 
 
	mc_unit3.gotoAndStop(arrayOfFrames2[currFrame2]);
	trace(arrayOfFrames2[currFrame2]);
	currFrame2++;
 
}


Последний раз редактировалось kirill1989; 16.07.2013 в 20:18.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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