|
|
|||||
Регистрация: May 2004
Сообщений: 55
|
Как приостановить загрузку
Как сделать, чтобы, например, загрузить только первый кадр всего swf'а, и приостановить дальнейшую загрузку.
А в первый кадр запихать кнопку, при нажатии на которую, загрузка бы продолжилась? Ну, типа, спросить юзверя, хочет ли он вообще вливать swf. Или тут, без двух swf'ок и on (release) { loadMovie("бла-бла.swf", _root.бла-бла); } на кнопке первого не обойтись? А если не обойтись, то как тогда сделать, чтобы, если этот второй клип уже был загружен ранее, сразу начать проигрывать его, не показывая кнопку с вопросом? То есть, как узнать из первого swf'а, был ли уже загружен второй, и если был, то сразу начать проигрывать его, не показывая не кнопку с вопросом первого, не прелоадер второго клипа? |
|
|||||
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Не обойтись. Загрузка - она как танк без тормозов и с мертвым водителем в стадии трупного окоченения, вдавивжего педаль газа в пол...
on (release) { // если мувик пытались загрузить вообще if (_root.blabla.getBytesTotal() > 100) { // и он типа загрузился if (_root.blabla.getBytesLoaded() >= _root.blabla.getBytesTotal()) { _root.blabla.gotoAndPlay(1); } // а если не загрузился - ничего не делать - хай дальше грузится } else { // а если не грузили, то грузить _root.blabla.loadMovie("movie.swf"); } }
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
Регистрация: Jul 2003
Сообщений: 87
|
в подгружаемом мувике _root.blabla присваиваеш _root.flag=true
а дальше if(_root.flag){ кнопку не показывать} else{показывать} |
|
|||||
Регистрация: May 2004
Сообщений: 55
|
Цуть-цуть не то, или я что то не понИл?
2DeliMIter. Я имел в виду, что в материнском мувике (main), например, 3 кдра. 1-ый кадр проверяет, загружался ли уже подгружаемый мув (LoadIn): если да - то идем на 3-ий кадр, в котором вставлен и отпозиционирован пустой мув и в который будет осуществляться загрузка второго, подгружаемого мува (LoadIn) и его воспроизведение, если он уже загружался. если нет - то идем на 2-ой кадр с вопросом: "загрузить мульт?", где расположена кнопка с примерно таким скриптом: on (release) { loadMovie("LoadIn.swf", _root.название_пустого_мува); } после нажатия кнопки, также переходим на 3-ий кадр и смотрим на прелоадер подгружаемого мува, а потом и сам мув. Вся проблема в том, что я не знаю как проверить в 1-ом кадре загружался ли уже подгружаемый мув, или нет. 2sergsa. Предположим я пишу в подгружаемом муве эту строчку _root.flag=true, но что делать с "а дальше"??? Куда втыкать условие то? Метод научного тыка на сей раз меня не спас. Если есть способ реализовать эту фигню как-нить по-проще подскажите плиззззз ведь я хотел всего лишь поставить кнопочку с вопросом "загрузить мульт?", и больше ее не показывать, если мульт загружен. |
|
|||||
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Когда поймешь, что такое мувик как объект, и как для флэша выглядит его загрузка-выгрузка, то на свой вопрос ответишь и сам. И еще - отучись от покадровой логики. "Первый кадр проверяет, второй кадр зашружает..." А скрипта, который я тебе дал БОЛЕЕ чем достаточно, и он простой. Честно.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
Регистрация: May 2004
Сообщений: 55
|
Как, любезно пердоставленного тобою скрипта, может быть БОЛЕЕ чем достаточно? Ведь ты подсказал только
код кнопки on (release) ведь ее по-любому жать придется, а как же тогда быть, если кнопка не должна показыватся при закэшированном, подгружаемом swf'е И одним кадром тут по-моему не отделаешся. Цитата:
myMovieClip.loadMovie("url" [,variables]) - загрузка loadMovie("url",level/target[, variables]) - тоже myMovieClip.unloadMovie() - выгрузка Я по-другому просто не знаю. Возможно поэтому и не могу сам ответить на свой же вопрос. |
|
|||||
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Давай с самого начала. Сформулируй задачу, т.е. ЧТО должен видеть пользователь? Построй словесный алгоритм того, что должно происходить в твоем клипе, ок?
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
Регистрация: Jul 2003
Сообщений: 87
|
Условие втыкать туда, откуда начинается загрузка подгружаемого мувика, я ж не знаю где и по какому событию это у тебя происходит...
кстати _root.flag=true, можно на on(release){_root.flag=true} ведь если кнопку нажимали-значит мувик загружался |
|
|||||
Регистрация: May 2004
Сообщений: 55
|
2DeliMIter
То, что должен видеть пользователь Значит, пользователь заходит на страницу впервые. Ему задается вопрос хочет ли он загрузить мульт, он жмет кнопку (если хочет, конечно) мульт загружается. И если пользователь заходит на эту страницу снова, через пару дней, предположим, то не спрашивать его повторно хочет ли он загрузить мульт, а сразу его проигрывать (брать его из папки временных файлов интернета, если он там еще есть, например), вот. Как именно организовать алгоритм я не знаю. Словесный алгоритм я пробывал изложить пару постов назад, так ты в ответ "отучись от покадровой логики". 2sergsa никак, я не знаю как все увязать И вообще, что-то мне говорит, что хреновая у меня идея и не делается так. |
|
|||||
[++ за варез]
|
Правильно тебе что-то говорит.
Откуда flash может знать, что пользователь уже грузил этот мульт в прошлый раз? Не может и все тут. Ну нет у него возможности проверить, лежит ли этот клип в кеше. Хотя куки, конечно, помогают ему это узнать. Думай в их сторону. |
Часовой пояс GMT +4, время: 11:44. |
|
« Предыдущая тема | Следующая тема » |
|
|