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

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

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

Регистрация: Jan 2012
Сообщений: 2
По умолчанию gotoAndPlay() не переходит в некоторые кадры

gotoAndPlay(номер); по непонятной причине не переходит в некоторые кадры
при том что это единственный скрипт в ролике, а на других объектах и кадрах скриптов нет

но если удалить некоторые объекты, например папку "tov" с содержащимися слоями
тогда команда работает нормально

------------
приведу пример:
в ролике 445 кадров
gotoAndPlay(); с указанием любого кадра до 184, переходит на указанный кадр
если указать любой кадр больше 184 gotoAndPlay перекиывает только на 184

но как только я удалю папку "tov" с подслоями gotoAndPlay(); переходит на любой кадр до 445 нормально, как и должно быть
может кто-нибудь объяснить в чём причина такого странного поведения?

я чего-то не понял или это баг?

----------------------
файл в приложении

параметры файла
as2
flash10
сохранено в Flash cs5
Вложения
Тип файла: zip test.zip (181.6 Кб, 35 просмотров)


Последний раз редактировалось nameveiof; 15.01.2012 в 23:01.
Старый 15.01.2012, 23:36
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Да, это какой-то баг. Видимо ролик неким чудесным образом не успевает загрузиться полностью в первом кадре, весьма странно, хотя скорее всего это флеш его косячно компилирует, или эти новые твины - глюченые.

Пара способов обойти проблему:
  • Переходить на 385 кадр не в 1, а в 2 кадре.
  • Или сделать так, чтобы банер начинался во втором кадре, а первый - оставить пустым.
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Банально - не успевает загрузиться. Такие переходы действительно лучше делать со второго кадра.
Если интересно - сделайте trace(_framesloaded); и увидите, что у вас всего 180 с чем-то кадров успевает подгрузиться. А если грузиться будет через медленный интернет - то вобще может только несколько кадров загрузить.
__________________
aka doctorstal

Старый 16.01.2012, 12:24
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
crazyone
Да, но всё дело в том, что это происходит не на сервере, а при тестовом просмотре, а также при запуске отдельного swf на компьютере.
__________________
Дети не должны знать о своих родителях

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
nameveiof, сделайте так:

Код AS1/AS2:
setTimeout(gplay, 100, 383);
 
function gplay(num:Number) 
{
	gotoAndPlay(num);
	trace(_currentframe); //проверяем, куда попали
}
383 - требуемый кадр
100 - задержка в миллисекундах

Но вообще лучше использовать прелоадер, предзагрузчик.
__________________
Идите первым!

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
Сообщение от Tails Посмотреть сообщение
crazyone
Да, но всё дело в том, что это происходит не на сервере, а при тестовом просмотре, а также при запуске отдельного swf на компьютере.
Процесс обработки кадров от этого никак не изменяется. Как был асинхронным, так и остался. Как только загрузился первый кадр, его код сразу выполняется, не дожидаясь загрузки и инициализации всего остального.
__________________
aka doctorstal

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
crazyone
Первый раз такое вижу. Значит, будем делать прелоадеры и для настольных приложений
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Я не говорил, что нужны прелоадеры для десктопных приложений.
Но если инициализация твоих приложений происходит в первом кадре, а ресурсы при этом разбросаны по таймлайну и не грузятся в первый кадр, то перед их использованием прийдется проверить их доступность.
__________________
aka doctorstal

Старый 16.01.2012, 17:27
nameveiof вне форума Посмотреть профиль Отправить личное сообщение для nameveiof Найти все сообщения от nameveiof
  № 9  
Ответить с цитированием
nameveiof

Регистрация: Jan 2012
Сообщений: 2
Спасибо. странный нюанс.
странно что в локальной среде требуется какое либо время на загрузку
получается какая то непроизвольная имитация скачивания.

перемотку делал для удобства редактирования баннера чтобы не ждать лишний раз
тут прелоадер был бы лишним телодвижением для такой мелочи
просто перенос команды более поздние кадры 5 9 15 решают проблему
при 30 кадрах/c удобно

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Я, например, всегда оставляю первый кадр для предлоадера, в том числе и для десктопных приложений. Часто грузится много графики извне, по готовности - переход в рабочий кадр.
__________________
Идите первым!

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

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

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


 


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


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