Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   BitmapData SecurityError (http://www.flasher.ru/forum/showthread.php?t=199693)

Maestro13 22.05.2013 18:47

BitmapData SecurityError
 
Есть ли возможность достать bitmapData из загруженного со стороннего домена изображения. Там сейчас политика безопасности не позволяет это сделать.

Или если вышенаписанное невозможно, подскажите- как быть в этой ситуации: делаем игру на графическом движке Starling. В игре нужно грузить аватарки пользователей из социальных сетей. Можно ли каким-то образом отобразить эти аватарки на stage3d слое? Для stage3d нужны текстуры, а для них нужны bitmapData.

Rzer 22.05.2013 21:22

Загружайте флешку в социальную сеть. И вставляйте ссылку в свой iframe и будет Вам счастье

Maestro13 22.05.2013 21:28

"И вставляйте ссылку в свой iframe." А можно немного поподробнее? Не понял, чем это поможет.

СлаваRa 22.05.2013 21:30

Может быть, что еще работает хак, Решение по LoaderInfo#bytes

caseyryan 23.05.2013 10:26

Можно проксирование через сервер сделать. Ничего сложного.
Наверняка же игра использует свой сервер?

zuxul 23.05.2013 12:44

Цитата:

Сообщение от caseyryan (Сообщение 1134444)
Можно проксирование через сервер сделать. Ничего сложного.
Наверняка же игра использует свой сервер?

Ваше ничего сложного, при слегка неправильной настройке сервера может обернуться серьезными проблемами. Нужна хотя бы небольшая проверка, что $_POST['url'] содержит все-таки "урл" из интернетов, а не с файловой системы сервера.

caseyryan 23.05.2013 13:49

Это да. Но тут уже каждый думает за себя. Там лишь общий пример.

у меня регэксп используется. Хотя можно еще и проверку на то, чтобы только с указанных соцсетей грузилось. Так даже надежнее.

PHP код:

elseif ($method == "getImage") {
    
$url    = $p['url'];
    
$url_reg = "/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/";
    if (
preg_match($url_reg, $url)) {
        
$file    = file_get_contents($url);
        echo 
$file;
    }
} 


Maestro13 23.05.2013 14:08

СлаваRa,хак этот уже давно не работает.
Игра использует свой сервер. Была идея сделать что-то вроде выгрузки картики сервером с последующей передачей клиенту, но хотелось обдумать другие варианты. Походу это оказывается единственный. Всем спасибо


Часовой пояс GMT +4, время: 12:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.