![]() |
BitmapData не работает в браузере
Написал функцию копирования мувика через BitmapData:
Код AS1/AS2:
Так вот. С копированием обычных мутиков все как надо. А вот с копированием мувиков, которые представляют собой загруженные картинки из вне, возникают проблемы. Причем настоящая мистика. Все хорошо работает, когда просматриваю в самом редакторе Flash. Но не работает в браузере. Между делом вот так выглядит загрузка картинки и запихивание в мувик, который в дальнейшем будем копировать. Код AS1/AS2:
Код AS1/AS2:
Флешка в браузере добавляется вот так: Код:
var params = {wmode:'transparent', scale:'scale', loop:'false', menu:'false',flashvars:""}; |
Цитата:
1. Не работает, будучи залитым на хостинг? 2. Если так, то i.imgur.com - тот же ли это домен, с которого флешка загружается? |
1. И на Денвере не работает и будучи залитым на хостинг. В общем везде.
2. imgur.com - просто популярный фотохостинг. Американский вроде. Попробовал разные варианты, похоже какой-то трабл с безопасность Нашел пару вариантов, которые все же работают в браузере: а) локальная ссылка. Код:
/img/picture.jpgКод:
http://mysite.ru/img/picture.jpg |
Тогда дело в том, что на сервере, где картинки лежат, т.е. на i.imgur.com нет файла-кросдоменника, который бы разрешал использовать картинки.
Этот файл флешке не требуется, если она тестируется из IDE, в дебаг-плеере. |
Замечу, что картинки отображаются то всегда, со всех ссылок. Но копировать через BitmapData не всегда удается.
mooncar, так что-то можно сделать, чтобы все работало? |
Цитата:
Цитата:
|
Понятно. Как вариант наверное копировать картинки на сервер и потом уже отображать.
Спасибо большое, mooncar. |
Вообще, я проверил, файл http://i.imgur.com/crossdomain.xml существует, вот его содержание:
Код:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">Запись master-only всего лишь указывает, что "файл /crossdomain.xml является единственным допустимым файлом политики на сервере". Вывод - надо проверять, идет ли вообще запрос на файл http://i.imgur.com/crossdomain.xml. Проверить можно сниффером, например в FireFox я использую плагин HttpFox. Если не идет, то вначале явно загружать файл политик, то есть этот кроссдоменник, если флешка автоматически его не запрашивает. |
| Часовой пояс GMT +4, время: 02:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.