Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   последовательная загрузка картинок/мувиков (http://www.flasher.ru/forum/showthread.php?t=86011)

Хемуль 07.10.2006 10:09

2 edo:
"Вскроюсь"? ^_^ А директор хоть оценит ваши заслуги?
Ладно... Вы решите, как это должно у вас выглядеть. Например, вместе в флешкой у вас может где-то быть текстовый файл с содержимым:
Код:

flashes_num=10
Или XML-файл с такой, например, структурой:
Код:

<settings>
    <setting name="flashes_num" value="10">
</settings>

В первом случае вам необходимы знания метода loadVariables либо класса LoadVars, во втором - знание классов XML и XMLNode...

2 katerinax:
А вы просто ищите исходники, потому что вам приятен сам процесс поиска или ищите что-то конкретное?

wvxvw 07.10.2006 15:08

2 Хемуль:
Практика показывает, что если человек работает в РА, то работу он делает не для себя, значит он передаст ее заказчику, заказчик в 99 случях из ста не имеет представления о том, что делать с ХМЛями, текстовыми файлами, которые идут "в нагрузку" к флешке, и в одном лучае - структура сайта такая, что отряд хорошо подготовленных веб програмистов за неделю не разберется, откуда грузится флешка и как передать ей что-нибудь =)
Так что лучше просто грузить до победного конца, а еще лучше, не морочить себе голову и запихать все в одну флешку, особенно если сроки поджимают, а разбираться нет времени...

miramax 07.10.2006 16:19

Всё гораздо проще. Если нумерация строгая, то без хмл можно просто попробовать прогрузить все файлы. Например имеется 26 пронумерованных файлов, но в программе мы не знаем сколько их. Начнём прогружать их последовательно:
00.swf, 01.swf, 02.swf, .... 25.swf
в какой-то момент произойдёт ошибка зугрузки. Значит файлов 26.swf, 27.swf .... не существует. Используй MovieClipLoader что бы контролировать загрузки и поймать ошибки загрузки с несуществующего адреса.

Хемуль 07.10.2006 20:15

2 wvxvw:
Всяко бывает... Иногда клиентом выступает некоторая вэб-студия заграничная, для которой можно работать по суб-подряду. В таком случае XML вполне проходит, потому как после сдачи проекта разбираться с ним будет та самая студия для их заграничного клиента. ^_^
Также, если правильно и читабельно организовать XML, с ним при наличии небольшого руководства справится системный администратор клиента. Системные администраторы обычно HTML немного знают, а XML на него похож.
Вообще мне немного сложно судить, потому как на руки клиенту XML'и никогда наверное и не сдавал... Да и американцам часто легче заплатить пару долларов за мои несколько минут времени, за которые я подправлю XML. ^_^
Но вообще вы, конечно, правы, неискушённому человеку страшно смотреть на эти треугольные скобочки. ^_^

2 miramax:
Это понятно, но если внешних мувиклипов действительно много, существует вероятность пропустить один в нумерации и тогда загрузка остановится не дойдя до конца... Хотя, в принципе, можно попытаться загрёзить ещё один и, если не вышло, завершить это дело. ^_^ Всё же два мувика пропустить сложнее, чем один. ^_^

miramax 07.10.2006 23:10

Цитата:

Сообщение от Хемуль
2 miramax:
Это понятно, но если внешних мувиклипов действительно много, существует вероятность пропустить один в нумерации и тогда загрузка остановится не дойдя до конца... Хотя, в принципе, можно попытаться загрёзить ещё один и, если не вышло, завершить это дело. ^_^ Всё же два мувика пропустить сложнее, чем один. ^_^

Я могу написать код , который будет определять всё правильно в 99,999999999999% случаях. Только нумерация должна быть строгой. Это кстати и требуется.

1 Загружаем MovieClipLoader'ом мувиклип под номером n
2 Если загрузка прошла успешно, не было ошибок, загружаем мувик n+1

Продолжать пока не возникнет ошибка загрузки с несуществующего урл.
Какие ещё два файла? какой ещё пропуск ты здесь видешь?

Хемуль 07.10.2006 23:20

2 miramax:
Опять же, это всё понятно. Такой код может написать любой из более-менее продвинутых пользователей этого форума, ничего страшного в нём нет. Но ваш вариант действительно работает для "строгой нумерации". Про два клипа я говорил, подразумевая то, что в цепи загружаемых мувиклипов может быть пробел. Как? - спросите вы? А очень просто. Клиенты - такие существа, на которые полагаться нельзя. ^_^

miramax 07.10.2006 23:59

Цитата:

Сообщение от Хемуль
2 miramax:
Опять же, это всё понятно. Такой код может написать любой из более-менее продвинутых пользователей этого форума, ничего страшного в нём нет. Но ваш вариант действительно работает для "строгой нумерации". Про два клипа я говорил, подразумевая то, что в цепи загружаемых мувиклипов может быть пробел. Как? - спросите вы? А очень просто. Клиенты - такие существа, на которые полагаться нельзя. ^_^

В первом посте говорилось о строгой нумерации.

Хемуль 08.10.2006 00:09

2 miramax:
Я знаю. Всегда говорится о чём-то строгом... ^_^ А потом происходят всякие казусы и недоразумения. Считайте, я предложил вариант усовершенствования кода.

n01known 08.10.2006 00:43

Цитата:

Сообщение от miramax
...

Продолжать пока не возникнет ошибка загрузки с несуществующего урл.
Какие ещё два файла? какой ещё пропуск ты здесь видешь?

а можно код мосмотреть про отлов ошибки загрузки с несуществующего урл?
у меня не вышло со всякими try и catch....
:[

miramax 08.10.2006 00:51

Цитата:

Сообщение от n01known
а можно код мосмотреть про отлов ошибки загрузки с несуществующего урл?
у меня не вышло со всякими try и catch....
:[

try catch не поможет.
У MoviClipLoader'а есть событие об ошибке. В хелпе все описано


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

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