2009-03-03 2 views
1

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

Существует эта ошибка относительно # в URL, предотвращая прелоадер от работы: http://bugs.adobe.com/jira/browse/SDK-14162

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

Однако, эти не работают (не прелоадер на всех или на мгновение застрял на 100%):

Итак, что происходит Здесь? Я подозреваю, что flex framework.

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

ответ

1

Немного о происходящем здесь.

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

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

1

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

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

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

Я успешно deeplinked следующие с Preloaders
http://www.madagascargame.com
http://www.kungfupandagame.com