Проблема с Bitmap

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
benzema
Сообщения: 30
Зарегистрирован: 20 июл 2012, 14:05

Проблема с Bitmap

Сообщение benzema »

Возникла проблемка. Натолкните на истину. Проблема: При локальном тестировании image, экземпляр Bitmap, добавляется на сцену нормально. Но на vk.com картиночка не добавляется на сцену.

Код: Выделить всё

sayAll.addEventListener(MouseEvent.CLICK,onClickSayAll);var loaderPhoto:Loader = new Loader();function onClickSayAll(e:MouseEvent):void{   loaderPhoto.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadPhoto);   loaderPhoto.load(new URLRequest("http://www.helpexamples.com/flash/images/logo.png"));}function onLoadPhoto(e:Event):void{   var image:Bitmap = loaderPhoto.contentLoaderInfo.content as Bitmap;   image.x = 100;   image.y = 100;   addChild(image);}
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с Bitmap

Сообщение Alazaur »

1. В корневой директории вашего сервера должен лежать файл crossdomain.xml со следующим содержимым:

Код: Выделить всё

    <cross-domain-policy>    <allow-access-from domain="*.vkontakte.ru"/>    <allow-access-from domain="*.vk.com"/>    <allow-access-from domain="*.userapi.com"/>    </cross-domain-policy>
2. Перед вашим кодом добавьте

Код: Выделить всё

Security.loadPolicyFile("http://АДРЕС_САЙТА/crossdomain.xml");
benzema
Сообщения: 30
Зарегистрирован: 20 июл 2012, 14:05

Re: Проблема с Bitmap

Сообщение benzema »

crossdomain был на месте.
Security.loadPolicyFile("http://АДРЕС_САЙТА/crossdomain.xml"); - помогло, Благодарю!
benzema
Сообщения: 30
Зарегистрирован: 20 июл 2012, 14:05

Re: Проблема с Bitmap

Сообщение benzema »

Если кому-то интересно, то могу ещё добавить:

Код: Выделить всё

 //ВместоloaderPhoto.load(new URLRequest("http://www.helpexamples.com/flash/images/logo.png"));//Должно быть этоloaderPhoto.load(new URLRequest("http://www.helpexamples.com/flash/images/logo.png"),new LoaderContext(true)); 
и вот только тогда всё будет работать.
Ответить