![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 37
|
Картинки подгружаются с сервера, их названия берутся из XML
потом под onLoadInit они отрисовываются битмапом draw и заменяются - для лучшего сглаживания однако: на некоторых компах они оказываются невидимыми, т.е., судя по всему, целиком прозрачными. а если убрать прозрачность, выставив ей false, то они становятся черными квадратами. А фишка в том, что происходит это далеко не на всех компах, а только на тех, которым только что поставили новый флеш плеер, версии 9.0.45.0 а до этого они были девственны, плеера на них никакого не было. Остальные компы все отображают нормально, причем и на прозрачность (true false) им плевать - отрисовывают свой квадратик растра так, как надо. от чего могут быть такие черные прямоугольники вообще? битмап делается примерно так: //подмена изображения и удаление оригинала
function changeImg(mc:MovieClip):Void{
//создаем прозрачный BitmapData с шириной и высотой картинки
var tmpBmp:BitmapData = new BitmapData (mc._width, mc._height, false, 0);
var _bmp:MovieClip = mc._parent.imgBmp; //находим MovieClip, куда будет вставлена картинка
tmpBmp.draw(mc); //отрисовываем MovieClip, в котором содержиться картинка
_bmp.attachBitmap(tmpBmp, 0, "auto", true); //помещаем внутрь MovieClip
mc._parent.createEmptyMovieClip("ki", 909);
mc.swapDepths(mc._parent.ki);
mc.removeMovieClip(); //удаляем оригинал
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Вообще должно быть так, попробуйте...чесно говоря я остальной код не читал
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 37
|
Спасибо, но, увы, не помогает
а на ливДоке пишут, что BitmapData у некоторых так печтатается - черными квадратами... |
|
|||||
|
Скорей всего ты делаеш draw до того, как загрузицца картинка, если она у тебя не встроенная, а подгружаецца.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 37
|
Цитата:
прошу прощения. и все же - от чего бы bitmapData мог оборачиваться черными квадратами? да еще и не на всех машинах? +++++ собственно проблема - если оно true (прозрачное) - то все картинки прозрачные, т.е. их не видно, а если оно false - то картинки становятся черными квадратами. Отчего вообще битмап может стать черным квадратом? он считает, что его залили черным? или не работает опция draw (не отрисовывается) ? может, я неправильно экспортирую класс? Последний раз редактировалось Micar; 24.05.2007 в 21:56. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 37
|
Цитата:
делаю в лоадИнит завтра попробую проверить, может, вставить туда ф-цию по-простому? - увы, тестировать можно только на одном компе, остальные видят все как миленькие |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Вообще об этом несоответвии в документацией можно почитать в подписе iNils - a.
з.ы. я сейчас вожусь с переводом доков по битмап, может iNils ты к себе разместишь то что не переведенно? |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 37
|
Цитата:
а если выставить false То они целиком же черные. а мне надо чтобы показывались сами фотографии... и главная пакость - на моей машине и на ряде других все нормально, а чернота (False) или убойная целиковая прозрачность появляются на компах особого рода - на тех, где впервые поставлен новый флеш-плеер (до этого плееров не было). Я подозреваю, что новый плеер как-то строже к коду, что ли... как будто есть какие-то настройки, которые остаются после старых плееров... там, где раньше были старые плееры, все работает! а там, где не было - такая вот ерунда, либо прозрачное целиком, либо черное +++++++ кстати о несоответствии прочла именно у iNils-a - за что спасибо, равно как и за перевод! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|