Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
benzema
Сообщения: 30 Зарегистрирован: 20 июл 2012, 14:05
Сообщение
benzema » 28 ноя 2012, 01:39
Возникла проблемка. Натолкните на истину. Проблема: При локальном тестировании 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
Сообщение
Alazaur » 28 ноя 2012, 01:49
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
Сообщение
benzema » 28 ноя 2012, 15:55
crossdomain был на месте.
Security.loadPolicyFile("http://АДРЕС_САЙТА/crossdomain.xml"); - помогло, Благодарю!
benzema
Сообщения: 30 Зарегистрирован: 20 июл 2012, 14:05
Сообщение
benzema » 30 янв 2013, 14:21
Если кому-то интересно, то могу ещё добавить:
Код: Выделить всё
//Вместо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));
и вот только тогда всё будет работать.