Вход

Просмотр полной версии : Explorer не показывает картинки! Глюк?


obormot
25.03.2008, 14:54
Делал опрос - несколько вариантов ответа на заданный вопрос, давишь Ок - выводим результаты голосования.
На первом кадре проверяю голосовал ли уже чел (SharedObject). Если да - иду на кадр с выводом результатов (читаю из тхт файла на сревере). Если нет - идем на второй кадр. На втором - вывожу вопрос и radiobutton'ы для выбора ответа. Давят на Ок - вывожу результаты опроса.

Собственно вопрос: если вставить пнг-шку с самого первого кадра всего мувика - всё отображаются нормально. Если же вставлять картинки не с первого, а допустим со второго (кадр с выводом вопроса), то при просмотре на сервере они(все картинки) не отображаются вообще, а клип стопориться на первом кадре.
В Опере все работает нормально.
На сервер выкладываю через swfObject.

Люди добрые подскажите хоть в каком направлении рыть.. :wacko:

iNils
25.03.2008, 23:29
Если нет - идем на второй кадр.А вы дождались загрузки это кадра? Если нет, то при попытки перейти на него, флеш так и останется на первом.

obormot
26.03.2008, 00:27
iNils, после вашего ответа на каждом кадре расположил курвированные цифры с номером текущего кадра, чтобы определить работают ли переходы по кадрам.
Из того, что цифр не видно вообще(!!) сделал вывод, что если вставлять не с первого - то мувик не стопорится на первом, а вообще не грузится. На странице вместо флэшки - белый прямоугольник(как будто не находит swf файла).
Все пнг-шки поместил на отдельный слой, в скрипте никак не используются - просто лежат!!
Вставлены с первого кадра - все нормально, потом просто перемещаю кейфрэйм с картинками на второй кадр - все - не работает.
В опере - медленно, но подгружается как надо...

iNils
26.03.2008, 01:15
Вот я об этом и говорил. Вставляя картинку во второй кадр, вы увеличиваете его вес, поэтому к моменту команды перехода на второй кадр, он не успевает загрузится и переход блокируется.
Вам нужно сделать обычный прелоадер в первом кадре и только когда this.getBytesLoaded() == this.getBytesTotal() делать переходы на другие.

obormot
26.03.2008, 01:21
Я чуть-чуть подредактировал свое сообщение выше.. :)
Спасибо за совет! Утром обязательно попробую!!

iNils
26.03.2008, 01:28
Если проблема не решится, то выкладывайте исходник.

obormot
27.03.2008, 18:19
Да, действительно, на первом кадре поставил код прелоадера и все заработало нормально.
Обидно - убил на это два дня, а решение оказалось настолько простым :)

iNils, огромное спасибо за совет!!

пс. почему в Опере работает и без прелоадера?

iNils
27.03.2008, 21:06
Наверно потому, что опера это недобраузер :D

Molecula
27.03.2008, 21:10
А мне ФаерФокс, когда локально смотрю, иногда прелоадер показывает (цифры, ну, или как запрограммил), т.е. он пробивает мою onLoadProgress, что ли?
Почему так, знает кто?
В ИЕ-шках и Опере такого не наблюдал.

obormot
27.03.2008, 23:08
Наверно потому, что опера это недобраузер :D
Теперь и не знаю - плохо это или хорошо.. :D