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

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

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

Регистрация: Jun 2010
Сообщений: 97
По умолчанию Как ускорить переход к кадру

Добрый день.
У меня в скрипте уже при загрузке флэшки прописаны переходы gotoAndStop к определенным кадрам в зависимости от условий.
Но почему-то переход происходит не моментально а заметны проскакивающие промежуточные кадры. Тоесть бегающая головка на таймлайне хоть и быстро он успевает при переходе показать другие ненужные кадры.

Размер флешки примерно 200 kb. Код около 2500 строк.

Как сделать так, чтобы переход происходил моментально? Чтобы НЕ показывались кадры которые между ними?


Последний раз редактировалось U4enik; 23.07.2010 в 13:48.
Старый 23.07.2010, 13:13
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
gotoAndStop('нужный кадр');
либо стройте структуру сразу правильно, чтобы не было ненужных промежуточных кадров.
Или вообще откажитесь от проигрывания всего сразу на основном таймлайне, делайте переходы между кадрами, а в кадры вставляйте нужные мувики, которые и будут проигрываться.


Последний раз редактировалось mooncar; 23.07.2010 в 13:16.
Старый 23.07.2010, 13:37
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 3  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Цитата:
Сообщение от mooncar Посмотреть сообщение
Код AS1/AS2:
gotoAndStop('нужный кадр');
либо стройте структуру сразу правильно, чтобы не было ненужных промежуточных кадров.
Или вообще откажитесь от проигрывания всего сразу на основном таймлайне, делайте переходы между кадрами, а в кадры вставляйте нужные мувики, которые и будут проигрываться.
ВЫ неправильно поняли проблему.
Что значит "правильная структура"?
У меня есть 16 кадров, каждый кадр (фрейм) это другая картинка(другой этаж) и каждому кадру прилагается код в верхнем слое в первом кадре.

Так вот например мне надо чтобы когда пользователь на сайте нажал допустим на 10 этаж, то при загрузке флэшки сразу открывался нужный кадр (картинка 10-го этажа).
А сейчас видно как головка пробегает по всем кадрам.


Последний раз редактировалось U4enik; 23.07.2010 в 13:39.
Старый 23.07.2010, 13:48
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 4  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
По-моему вам все правильно сказали

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

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
U4enik тебе сказали все правильно, а то что не получается, значит что-то не так делаешь, и 2500 строк кода чтоб переходить от картинки к картинке - не увязочка
__________________
Пока я жив, Вы горем обеспечены

Старый 23.07.2010, 14:10
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вот тут поподробнее:
"при загрузке флэшки прописаны переходы gotoAndStop к определенным кадрам в зависимости от условий."
Что значит, "при загрузке"? С помощью flashvars эти условия задаете?

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

Регистрация: Jun 2010
Сообщений: 97
http://prama.kiev.ua/ru/kvartiry/sek...?etag=20&sec=1

Вот ссылка, мне просто требуется убрать эффект дребезжания из-за пробигания кадров.

Да, переменные загружаются с помощью flashvars

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

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
тут может быть такое:
1. условие задано неверно
2. stop() в кадрах пока никто не отменял
__________________
Пока я жив, Вы горем обеспечены

Старый 23.07.2010, 14:17
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Не надо ничего "ускорять". У вас там при публикации используются flashvars:
Код:
flashvars="sec=1&etag=20&...
Вот и сделайте первый кадр пустым во флешке, чтобы ничего не промелькивало и запишите там код. Используйте полученные при публикации от flashvars значения, например, так:
Код AS1/AS2:
switch (sec) 
{
	case '1':
		switch (etag) 
		{
			case '10':
				gotoAndStop('fr_10');
			break ;
			case '11':
				gotoAndStop('fr_11');
			break ;
		}
	break ;
	case '2':
		switch (etag) 
		{
			case '12':
				gotoAndStop('fr_12');
			break ;
			case '13':
				gotoAndStop('fr_13');
			break ;
		}
	break ;
}
Это первое, что пришло в голову. Можно как-то по-другому разбирать, сами смотрите.
Функцию простую написать какую-то, назвав кадры опр. образом. Типа:
Код AS1/AS2:
gotoAndStop('fr_s' + sec + '_e' + etag);


Последний раз редактировалось mooncar; 23.07.2010 в 14:24.
Старый 23.07.2010, 14:39
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 10  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Цитата:
Сообщение от zurkis Посмотреть сообщение
тут может быть такое:
1. условие задано неверно
2. stop() в кадрах пока никто не отменял
Условие задано верно.

А вот stop(); в кадрах поподробнее пожалуйста

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

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

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

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


 


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


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