![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Apr 2003
Сообщений: 2
|
В основной сцене есть пустой MovieClip, куда ф-ей LoadMovie на level1 подгружаются внешние *.swf, в последнем кадре которых стоит stop(). Основной _root. ролик так же имеет циклическую анимацию, которая при каждом цикле "стирает" подгруженный ролик, приходится все при подгрузке останавливать. Есть ли способы этого (полной остановки всей анимации) избежать? level1.stop() не помог.
И еще: а) пустой MovieClip и подгружаемые в него ролики - одного размера. Насколько корректно каждый новый ролик подгружать на свой (отличный от других) уровень или это не имеет значения? б) при подгрузке нового ролика я "очищаю" для него MovieClip ф-ей UnloadMovie, но разницы с анлоадам и и без него я эксперементально не вычислил. СтОит ли это делать или же нет? Чтоб было понятней, поясню задачу: из меню я подгружаю ролики (имеющие свою независимую от _root'a анимацию) одного размера в одно и то же место, имитируя окна, которые могут быть закрыты из самих себя и путем выбора другого пункта в меню _root'a Может я чего не так делаю и есть уже отхоженные тропы реализации этой модели? P.S. Если будет интересно, то сырую модель можно увидеть на http://probnik.boom.ru |
|
|||||
|
Регистрация: Apr 2003
Адрес: Екатеринбург
Сообщений: 42
|
У подгружаемых levels(окон, в твоем случае) есть один очень серьезный недостаток - они сквозные! Сквозь них можно нажать все что под ними находится. Я этого избежал весьма извратным способом: при нажатии на кнопку - основная сцена переходит в режим молчания(все кнопки отключены) до тех пор пока юзер не закроет подруженное окно. А вообще лучше от этой идеи отказаться(подгружать окна), так как грузяться они крайне долго. Лучше кинуть пустые окна в основной таймлайн, а вот информацию в них уже подгружать(желательно с прелодером).
Я не совсем понял, что у тебя там за проблемы с циклами!? Внешние файлы грузятся поверх основных и по идее не должны "стираться". а) подгрузка на разные уровни в плане окон удобна при расстановке приоритетов(так окно в level2 будет поверх level1). Больше для окон не вижу выгоды. б)Можешь поэксперементировать с visiable для загруженного окна(не рекомендую). Лучше установи в каждом файле пустой фрейм. При нажатии на кнопку, которая будет подгружать следующий - переведи первый файл на пустой кадр и все. Иначе юзер тебя точно обматерит, все надежды будут только на кэш- это не есть хорошо. Функция unloadMovie полезна когда надо закрыть файл до его полной загрузки: например выключить музыку в режиме stream. Или заставку, которую ты сотню раз уже видел и т.д. сырую модель моего сайта можешь посмотреть: www.vitekweb.narod.ru подгружаемые окна: окна с кодами, раздел works. можешь посмотреть как сильно раздражают сквозные окна!! выключение музыки( unloadMovieNum ) |
|
|||||
|
Регистрация: Apr 2003
Адрес: Екатеринбург
Сообщений: 42
|
кстати еще один существенный недостаток таких окон:
перемещаются они только в пределах установленного тобой разрешения во flash, затем начинают очень мерзко урезаться, у тебя это хорошо наблюдается на сайте(да и у меня тоже). А вообще сайтик у тебя симпотичный |
|
|||||
|
Регистрация: Apr 2003
Сообщений: 2
|
Спасибо за ответ.
Вобщем-то, "сквозимость" (слово-то какое выдумал окон мне на руку, т. к. есть возможность перейти к другому окну предварительно не закрывая предыдущее.Вот такое поведения окна, как у тебя на сайте окно Works, я и хочу добиться, но мои окна каждый раз при новом цикле стираются. "...Лучше кинуть пустые окна в основной таймлайн, а вот информацию в них уже подгружать(желательно с прелодером)." Вот можно здесь чуть подробнее? Это моя первая работа на(во) флэше, так что я пока знаю только то, что уже сделал Если я правильно понимаю, то кидаем в _root ролики с пустым первым кадром и при нажатии на кнопку их запускаем? Не будут ли они в этом случае сориться с основной анимацией?Еще назрел вопос: из-за долгой подгрузки внешних роликов имеет ли смысл подгружать их сразу с основным роликом тайком от пользователя, чтоб даже при первом вызове ролик брался из кэша? И как это можно сделать? Еще раз спасибо. |
|
|||||
|
Регистрация: Apr 2003
Адрес: Екатеринбург
Сообщений: 42
|
ты где-нить видел, чтобы следущее окно вызывалось нажатием на кнопку "сквозь" первое окно!? в более менее ноормальном случае их отодвигают и затем нажимают на то что было под ними(если только это не дизайнерская уловка)!
Что у тебя там за цикл? Объясни пожалуйста.Я никак не врублю откуда он у тебя взялся! По поводу моей идеи(может это и ненаилучший вариант,но..): 1) После подгрузки основных элементов главной страницы, незаметно для пользователя подгружаем внешние файлы с пустыми(!) окнами(конечно если их не слишком много и весят они менее 4kb). Незаметность ты понял правильно(первый кадр пустой, незабудь про stop() . 2) В эти внешние файлы в кадр два(например) ты вставляешь ссылку на загрузку в них других файлов уже с информацией(при этом позаботься об их состыковке). 3) При нажатии на кнопку в главном окне : переводишь подгруженный файл на кадр 2. Тот в свою очередь через прелодер(который подгружен вместе с файлом) подгружает в себя файл с информацией. Прелодер должен быть наипростейший!!! таким образом : при нажатии на кнопку юзер моментально увидит окно в которомм прелодер подгружает информацию. Так как окно и информация связаны - перенос окна будет вместе с внутренностями и вообще все должно быть чики-пуки! При закрытии окна не в коем случае не отгружай файл, а просто переведи его на пустой кадр. вроде все ![]() |
![]() |
Часовой пояс GMT +4, время: 17:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|