Flex preloader не работает с # в URL (глубокие ссылки) - PullRequest
1 голос
/ 04 марта 2009

Я не могу заставить флэш-предзагрузчики работать, когда в URL моей страницы есть # (даже без каких-либо глубоких библиотек ссылок или логики). Я использую Flex 3.3. Флэш-плагины 9 и 10, все браузеры.

В URL есть ошибка, связанная с # , препятствующая работе preloaders: http://bugs.adobe.com/jira/browse/SDK-14162

Однако у кого-то где-то есть способы обойти это. Вот несколько рабочих примеров (не забудьте очистить кэш, чтобы убедиться в том, что вы видите, что preloader awesomeness) :

Тем не менее, они не работают (без предварительной загрузки или на мгновение застряли на 100%):

Итак, что здесь происходит? Я подозреваю, что гибкий каркас.

Кто-нибудь знает, где искать в гибкий код? Или эта ошибка глубже, чем кто-либо другой, но Adobe может исправить?

Ответы [ 2 ]

1 голос
/ 07 марта 2009

Я считаю, что проблема, с которой вы сталкиваетесь, заключается в том, что ваши ресурсы загружаются в тот же фрейм, что и ваши ресурсы и код предварительного загрузчика. Flash не отображает фрейм до тех пор, пока он не будет загружен полностью, поэтому ваш загрузчик не будет виден во время загрузки, а затем будет скрыт новым ресурсом после.

Как разработчик Flex, у вас нет временной шкалы, поэтому важно использовать небольшой «контейнер», как вы его называете, или как фильм-загрузчик. Этот фильм должен иметь крошечный отпечаток ноги, чтобы он был доступен как можно скорее. После завершения загрузки контейнер может вызвать основной фильм в себя, отслеживая входящие данные с помощью ProgressEvent.

Трудно точно понять, в чем проблема из того, что вы сказали, но это общая проблема. Шрифты и любые другие встроенные элементы либо должны быть встроены во фрейм 2 или более поздней версии, что, как я полагаю, вы можете сделать только с IDE для флэш-памяти, или вам требуется дополнительный загрузчик swf, легкий и быстрый для загрузки!

Я успешно связал следующее с предзагрузчиками
http://www.madagascargame.com
http://www.kungfupandagame.com

1 голос
/ 06 марта 2009

Мало что здесь происходит.

(1) Похоже, что самый быстрый предварительный загрузчик из моих примеров #wtf от Adobe. Они загружают очень маленький файл container.swf, который затем загружает их основной файл SWF в 3 МБ (среди прочих значимых).

(2) Некоторые другие «предзагрузчики» на самом деле не являются предзагрузчиками. Их анимация открытия воспроизводится, когда все загружено.

...