PDA

Просмотр полной версии : странное поведение draw() ?!


DarkLight
22.11.2006, 22:57
Такая ситуация. Флешка грузит в себя картинки, которые с помощью draw() засовываются в битмап и после приаттачиваются к другому мувику. У меня на компьютере все нормально. Подгрузил себе на сайт и смотрю оттуда - все нормально. А у заказчика на сервере либо белый битмап либо содержимое клипа-контейнера до начала загрузки картинки. Причем сами картинки грузятся и отображаются. С чем это может быть связано?

etc
23.11.2006, 12:03
А чем грузишь? MovieClipLoader-ом?

DarkLight
23.11.2006, 19:12
Конечно. И draw прописан на onLoadInit. И в онлайне при подгрузке с одного сайта у меня все работает, а при подгрузке с сайта заказчика - нет. При этом это одна и та же флешка, которая грузит один и тот же хмл и одни и те же картинки. Создается впечатление, что draw вызывается раньше, чем картинка попадает в клип, но тогда бы не работало везде...

etc
23.11.2006, 19:17
Юзай onLoadComplete, для картинок onLoadInit не вызывается (во всяком случае, у меня было именно так).

DarkLight
23.11.2006, 19:31
для картинок onLoadInit вызывается. Проверил только что. Если draw повесить на onLoadComplete то уже везде не работает. Создается ощущение, что в ActiveX/Plugin draw вызывается не всегда.

etc
23.11.2006, 20:29
Гм, я сталкивался с таким косяком, что событие не вызывается, пока курсор мыши неподвижен :D (в фф)

DarkLight
23.11.2006, 20:33
:) Тестил в Опере и ИЕ
Но фишка-то в том, что не работает на конкретном хостинге....сервер там глючный. Это может влиять? По логике не должно, конечно...

etc
23.11.2006, 20:35
Может, например, непрописанный Mime type для картинок и они выдаются как text/plain… Отсюда же у них не будет Content-Length и, как следствие, невозможность выполнения onLoadInit.

DarkLight
23.11.2006, 20:56
onLoadInit выполняется, т к там картинки меняют размер, и если бы не выполнялся, то они бы некорректно отображались. А они отображаются корректо, не работает конкретно draw



хех...а теперь взяло и заработало....загадка...

Ieshua
22.01.2007, 09:33
Была в точности такая же проблема. Была решена добавлением PHP файла, который конкретно говорил флешке, какой тип данных она грузит :) (о чем собстна и говорил __etc)


<?php
header("Content-Type: image/png");
readfile($file);
?>


работает отлично :)

etc
22.01.2007, 11:22
Ещё неплохо было бы добавить Content-Length.