Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 14
AS 3.0

Загрузка картинок с сервера YouTube; нет доступа к содержимому файла Bitmap, BitmapData

09.12.2015, 15:43. Показов 620. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Расширяю функционал своего плеера для воспроизведения видеороликов с YouTube. Потребовалось реализовать
функцию "Похожее видео".
Возникла проблема с манипулированием данных загруженных графических файлов с сервера YouTube.
Исходный код для загрузки файла, который позволяет вывести графику на экран, а также должен предоставлять доступ к свойству content у объекта Loader:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Ссылка на объект с растровым изображением
var bm:Bitmap;
public function main() {
    // Адрес расположения графического файла
    var uri:String = "https://i.ytimg.com/vi/wUGdtcE3xwg/hqdefault.jpg";
    // Объект для работы с протоколом http
    var url:URLRequest = new URLRequest(uri);
        /*Правило из документации Adobe : Если используется метод Loader.load(), задайте свойство checkPolicyFile параметра context, который является объектом LoaderContext. */
    // Оъект управления контекстом безопасности
    var context:LoaderContext = new LoaderContext();
    // Явное использование файла политики безопасности  
    context.checkPolicyFile = true; 
    // Объект представления с функцией загрузки медиа-ресурсов
    var loader:Loader = new Loader();
    // Начать загрузку
    loader.load(url, context);
    // Привязать слушатель события полной загрузки файла
       loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handlerComplete);
}
public function handlerComplete(e:Event):void {
      // Добавить объект с загруженным растровым изображением в область отображения
      addChild(loader);
      try {
           // Явное преобразование к типу данных Bitmap
           bm = Bitmap(loader.content);
      }catch(e:Error) {
          // Среда выполнения сообщает об запрете не чтение содержимого. Класс ошибок - SecurityError
      }
}
Почему мне не доступно содержимое загруженного графического файла, если в xml-файле междоменной политики по адресу http://i.ytimg.com/crossdomain.xml содержимое, которого
XML
1
2
3
4
<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>
явно указано правило разрешения использования ресурсов с любых доменов. В чем беда, что я упускаю из вида?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2015, 15:43
Ответы с готовыми решениями:

BitmapData и Bitmap
Привет, есть у меня Bitmap с некой нарисованной графикой. У меня вопрос, если графика внутри Bitmap больше его размеров, то как...

BitmapData to Bitmap(C#) замена изображения
Здравствуйте, уважаемые форумчане! Подскажите пожалуйста, что не так в этом коде ? Смысл в том, что после выполнения картинка должна...

Загрузка bitmap файла
Как побайтово загрузить bitmap-файл, для дальнейшей работы с ним (сравнение цветов и т.п.) в массив? Пытался как то так: ...

1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
12.12.2015, 23:50
richfich, и ошибок нет? Немного подправил под ИДЕ (для теста), все локально работает:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import flash.net.*;
import flash.display.*;
 
// Ссылка на объект с растровым изображением
var bm:Bitmap;
var loader:Loader;
main();
function main() {
    // Адрес расположения графического файла
    var uri:String = "https://i.ytimg.com/vi/wUGdtcE3xwg/hqdefault.jpg";
    // Объект для работы с протоколом http
    var url:URLRequest = new URLRequest(uri);
        /*Правило из документации Adobe : Если используется метод Loader.load(), задайте свойство checkPolicyFile параметра context, который является объектом LoaderContext. */
    // Оъект управления контекстом безопасности
    var context:LoaderContext = new LoaderContext();
    // Явное использование файла политики безопасности  
    context.checkPolicyFile = true; 
    // Объект представления с функцией загрузки медиа-ресурсов
    loader = new Loader();
    // Начать загрузку
    loader.load(url, context);
    // Привязать слушатель события полной загрузки файла
       loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handlerComplete);
}
function handlerComplete(e:Event):void {
      // Добавить объект с загруженным растровым изображением в область отображения
      //addChild(loader);
      try {
           // Явное преобразование к типу данных Bitmap
           bm = Bitmap(loader.content);
           addChild(bm);
      }catch(e:Error) {
          // Среда выполнения сообщает об запрете не чтение содержимого. Класс ошибок - SecurityError
      }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2015, 23:50
Помогаю со студенческими работами здесь

Ручная загрузка изображения BITMAP из файла
Здравствуйте коллеги! Помогите пожалуйста разобраться с загрузкой BITMAP изображения. Изображение не рисуется. Пробовал по всякому и с...

Нет доступа к сетевой папке сервера
Привет, помогите пожалуйста. На работе есть сеть с доменом, у некоторых на компах xp у некоторых 7-ка. Есть сервер Windows server 2003...

Загрузка картинок Picasso из дискового кэша, когда нет интернета
Подскажите как можно при помощи Picasso реализовать загрузку картинок в фон активити, когда нет интернета? public class MainActivity...

После перезагрузки сервера нет доступа к его данным
В общем, недельку назад настроил - httpd/php/mysql/openvpn/rinetd для разных нужд, потихоньку работал - компилил под g++ софтинку...

Windows XP нет доступа к сети, нет доступа к Norton антивирус, сетевых служб нет
Отключился Инет, попробовал загрузить сетевые подключения - нет ни одной иконки. Загрузился с Ubuntu проверил clamav (базы обновлены)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru