|
|
|
|||||
Загрузка аватарок друзей.
В каком формате возвращается результат запроса
Обработка результата как URL-строки не сработала... private function addFriendsToList(friends:Array):void { for (var currentFriend:int = 0; currentFriend < friends.length; currentFriend ++) { var newFriend:Friend = new Friend(); // setting friend's name for each of the friends newFriend.setName(friends[currentFriend].first_name + " " + friends[currentFriend].last_name); // setting uid for each of the friends; newFriend.setUID(friends[currentFriend].uid); // setting photo to load for each of the friends; newFriend.loadPhoto(friends[currentFriend].photo); //adding current friend to the list of all friends; _friends.push(newFriend); } showFriends(); } package com.engine { import flash.display.Bitmap; import flash.display.Sprite; import flash.display.BitmapData; import flash.events.Event; import flash.display.Loader; import flash.net.URLRequest; import flash.text.TextField; import flash.display.LoaderInfo; public class Friend extends Sprite { private var _uid:int; private var _avatar:Sprite; private var _nick:String; private var _fullName:String; private var _methanic:Methanic; private var _nameField:TextField; public function Friend() { trace("... Friend initialized."); _avatar = new Sprite(); this.addEventListener(Event.ADDED_TO_STAGE, prepare); this.addEventListener(Event.REMOVED_FROM_STAGE, unprepare); } private function prepare(e:Event):void { this.addChild(_avatar); _nameField = new TextField(); _nameField.text = _fullName; this.addChild(_nameField); } private function unprepare(e:Event):void { } public function updateProfile():void { } public function setName(name:String):void { _fullName = name; this.updateProfile(); } public function loadPhoto(url:String):void { var photoStorage:Loader = new Loader(); photoStorage.contentLoaderInfo.addEventListener(Event.COMPLETE, setAvatar); photoStorage.load(new URLRequest(url)); } private function setAvatar(result:Event):void { var bitmapData:BitmapData = Bitmap(LoaderInfo(result.target).content).bitmapData; var avatar:Bitmap = new Bitmap(bitmapData); _avatar.addChild(avatar); } public function getName():String { return _fullName; } public function setUID(uid:int):void { _uid = uid; } public function getUID():int { return _uid; } } } |
|
|||||
Цитата:
|
|
|||||
Цитата:
Пишет, что не удалось загрузить аватарки, потому как необходим Policy-файл, а checkPolicyFile флаг не был установлен, когда это "медиа" было загружено. Добавлено через 1 минуту SecurityError: Error #2122: Security sandbox violation: LoaderInfo.content: http://cs412821.vk.me/u160005943/5d57ab39ccda9d.zip cannot access http://vk.com/images/camera_c.gif. A policy file is required, but the checkPolicyFile flag was not set when this media was loaded. at flash.display::LoaderInfo/get content() at com.engine::Friend/setAvatar() |
|
|||||
Спасибо, будем пробовать. Читал уже несколько тем, где вы пропускали аватарки через сервера(меня даже затошнило от этого).
Добавлено через 8 минут Спасибо, теперь выбивает SecurityError: Error #2123: Security sandbox violation: LoaderInfo.content: http://cs607725.vk.me/u160005943/db9165f031f966.zip cannot access http://vk.com/images/camera_c.gif. No policy files granted access. at flash.display::LoaderInfo/get content() at com.engine::Friend/setAvatar() Добавлено через 11 минут Как это исправить, не подскажете? Добавлено через 23 минуты Думаю, в таком случае просто можно проверять url: |
|
|||||
Достаточно просто получение content обернуть в try / catch
Цитата:
У меня есть игра, которая одновременно работает и в вк и в одноклассниках. Там нужно чтобы все игроки могли играть с друг другом не зависимо от того, в какой сети они сидят. Естественно, аватарки они тоже должны видеть у друг друга. Так что тут без проксирования не обойтись. А в одноклассниках там еще и фотка не отдается без открытой сессии. С ними вообще приходится аватарку на своем сервере сохранять, чтобы в контакте она была доступна |
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 08:50. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|