![]() |
MAGIC! проблема с Loader() и Bitmap()
Привет всем!
Возникла несложная и абсолютно понятная задачка - загрузить внешнюю картинку во флешку (получить её Bitmap или BitmapData). Что может быть проще? Однако, не забываем про магию...) Собсна есть простой код: Код AS3:
В обычном флешПлеере: всё ОК В браузере (ФФ, хром и др): point 1 выполнился, а point 2 уже не выполняется... То есть на строке e.target.content as Bitmap скрипт останавливается (без каких либо эксепшенов и предупреждений даже в дебаг-версии плеера). Сама картинка загружается нормально, так как если после загрузки прописать просто addChild(loader), то она успешно добавляется на сцену. Варианты var img:Bitmap = Bitmap(e.target.content); или var img:Bitmap = Bitmap(loader.content); также не срабатывают. Вот в этом и заключается магия. Заранее спасибо откликнувшимся! ================================================================================ ВОПРОС РЕШЁН ================================================================================ Итак, для тех, кто работает с несколькими доменами и загрузкой файлов (в частности изображений, так как для получения loader.content нужно разрешение безопасности). Подробнее ». Для начала не забудьте создать crossdomain.xml и положить его куда надо (что это и зачем читать в гугле) Сам код крайне прост: Код AS3:
Также не забудьте скачать дебагВерсию плеера: http://www.adobe.com/support/flashplayer/downloads.html И почитать немного тут: http://help.adobe.com/ru_RU/AS3LCR/F...erContext.html |
Это не магия, а политика безопасности плеера.
|
да, как выяснилось с помощью дебагПлеера, это именно безопасность - Нарушение изолированной среды.
просто сбивает с толку что addChild(loader) срабатывает...) |
картинки можно без кроссдоменника использовать.
|
| Часовой пояс GMT +4, время: 11:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.