![]() |
почему картинка BitmapData отображается черным прямоугольником?
Картинки подгружаются с сервера, их названия берутся из XML
потом под onLoadInit они отрисовываются битмапом draw и заменяются - для лучшего сглаживания однако: на некоторых компах они оказываются невидимыми, т.е., судя по всему, целиком прозрачными. а если убрать прозрачность, выставив ей false, то они становятся черными квадратами. А фишка в том, что происходит это далеко не на всех компах, а только на тех, которым только что поставили новый флеш плеер, версии 9.0.45.0 а до этого они были девственны, плеера на них никакого не было. Остальные компы все отображают нормально, причем и на прозрачность (true false) им плевать - отрисовывают свой квадратик растра так, как надо. от чего могут быть такие черные прямоугольники вообще? битмап делается примерно так: Код:
//подмена изображения и удаление оригинала |
Код:
(mc._width, mc._height, false, 0x00); |
Спасибо, но, увы, не помогает :(
а на ливДоке пишут, что BitmapData у некоторых так печтатается - черными квадратами... |
Скорей всего ты делаеш draw до того, как загрузицца картинка, если она у тебя не встроенная, а подгружаецца.
|
Цитата:
|
Цитата:
прошу прощения. и все же - от чего бы bitmapData мог оборачиваться черными квадратами? да еще и не на всех машинах? +++++ собственно проблема - если оно true (прозрачное) - то все картинки прозрачные, т.е. их не видно, а если оно false - то картинки становятся черными квадратами. Отчего вообще битмап может стать черным квадратом? он считает, что его залили черным? или не работает опция draw (не отрисовывается) ? может, я неправильно экспортирую класс? Код:
import mx.utils.Delegate; |
Если false сменить на true, то у меня все прозрачное
|
Цитата:
делаю в лоадИнит Код:
imgList.onLoadInit = Delegate.create(this, changeImg); //замена картинок |
Вообще об этом несоответвии в документацией можно почитать в подписе iNils - a.
з.ы. я сейчас вожусь с переводом доков по битмап, может iNils ты к себе разместишь то что не переведенно? |
Цитата:
а если выставить false То они целиком же черные. а мне надо чтобы показывались сами фотографии... и главная пакость - на моей машине и на ряде других все нормально, а чернота (False) или убойная целиковая прозрачность появляются на компах особого рода - на тех, где впервые поставлен новый флеш-плеер (до этого плееров не было). Я подозреваю, что новый плеер как-то строже к коду, что ли... как будто есть какие-то настройки, которые остаются после старых плееров... там, где раньше были старые плееры, все работает! а там, где не было - такая вот ерунда, либо прозрачное целиком, либо черное +++++++ кстати о несоответствии прочла именно у iNils-a - за что спасибо, равно как и за перевод! |
Кстати я заметил несоответвие отображения битмапы в разных браузерах, я как-то писал об этом, а вообще это малосвязанно с версией, во всякомслучае я такое незамечал.
з.ы. Девушка разбирающаяся в Битмапе...о_О)) |
за девушку спасибо :-/
проблема с отрисовкой стала ясна только сегодня - и то, на особенных компах. кстати, вы не могли бы подсказать, как удалить плеер со всеми его милыми составляющими, деинсталлировать под корень, чтобы потом опять поставить как бы на пустое место ? или лучше отдельный вопрос задать? |
я бы посоветовал пользоватся плагином для Mozilla, там можно менять версии плейера, действительно нужня штука, а как удалять это
отдельно-сложный вопрос. |
а вот тут отдельное спасибо! попробую
упс... а как их менять, версии плеера в Мозилле? это flashGot или что-то встроенное в плеер? |
если не найдёте можете обращаться (он на flash-ripper валялся)
|
случайно не помните, как это чудо называется?
|
|
спасибо! установился плагин
правда в моем случае с битмапом, скорее всего, важна даже не версия плеера, а версия IE - черная дрянь вылезает, кажется, на машинах, где IE cтраый, в частности, фулскрин у него без стандартной нынешней рамочки... в общем, спасибо всем, пойду страдать :( |
Посмотрите небольшой работающий пример. Проверял и в IE и в FF ( плеер стоит 9).
Код:
import flash.display.BitmapData;Код:
<?xml version="1.0" encoding="UTF-8"?> |
| Часовой пояс GMT +4, время: 23:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.