Данные Facebook для DisplayObject в AS3 - PullRequest
1 голос
/ 05 марта 2010

Можно ли преобразовать данные facebook (например, user_pic) в DisplayObject , чтобы мне было проще манипулировать? То, что я пытаюсь сделать, - это когда пользователи делают FacebookConnect на моем сайте, чтобы дать им возможность масштабировать свое изображение (например, с помощью инструмента преобразования) перед отправкой его в галерею.

1 Ответ

0 голосов
/ 05 марта 2010

Обновление: получается, что у OP уже есть изображение в UILoader. В этом случае вы можете получить к нему доступ, используя content свойство UILoader

var img:Bitmap = Bitmap(uiLoader.content);
var bitmapdata:BitmapData = img.bitmapData;

Вы можете загрузить изображение пользователя в свой SWF-файл с помощью объекта Loader и манипулировать им при условии, что изображение размещено на сервере, который позволяет SWF-файлам из вашего домена получать доступ к содержимому с использованием соответствующих crossdomain.xml.

Если вы знаете местоположение файла политики, позвоните Security.loadPoliCyFile перед загрузкой изображения. Flash Player попытается загрузить его из местоположения по умолчанию /crossdomain.xml

Security.loadPolicyFile(policy-file-url);

var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
ldr.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
ldr.load(new URLRequest(the-image-url);

function onError(e:Event):void
{
  trace(e);
}
function onLoad(e:Event):void
{
  //this will fail if there is no crossdomain.xml file at
  //the image's originating server.
  var image:Bitmap = LoaderInfo(e.target).content as Bitmap;
  var bitmapData:BitmapData = image.bitmapData;
  //do whatever you want with the bitmap data here
  addChild(image);
}
...