|
|
|||||
Регистрация: Nov 2011
Сообщений: 14
|
Не работают методы friends
Не работают методы. Проверяю friends.getAppUsers, но и другие дают молчание. Права на работу со списком друзей - получены. Более того, класс, который грузится первым (после прелоадера) нормально получает список. А если нужно получить список в других классах - фиг. Постинг на стену работает, а получить список не могу. Метод вызывается, а потом ни ответа ни ошибки... Ах, да, flashVars данными заполняется, во всяком случае viewer_id - норм выводится. Вот код:
package com.table.friends { * * import com.button.comment.ButSearch; * * import com.CreateElement; * * import com.vk.APIConnection; * * import fl.data.DataProvider; * * import fl.controls.ComboBox; * * import fl.controls.TextInput; * * import flash.display.MovieClip; * * import flash.display.Sprite; * * import flash.events.*; * * import flash.text.*; * * * * public class FriendsShell extends MovieClip * * { * * * * * * * * public var VK:APIConnection; * * * * public var flashVars:Object; * * * * public var myFriendsText:TextField = create.newText("Текст:", 13, 0, 0); * * * * * * * * * * * * public function FriendsShell() * * * * { * * * * * * super(); * * * * * * addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); * * * * } * * * * * * * * private function onAddedToStage(event : Event):void * * * * { * * * * * * removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); * * * * * * flashVars = stage.loaderInfo.parameters as Object; * * * * * * VK = new APIConnection(flashVars); * * * * * * * * * * * * //VK.api('wall.post', { message: "Текст сообщения"}); * * * * * * myFriendsText.text = flashVars["viewer_id"]; * * * * * * VK.api('friends.getAppUsers', { }, onFrienddd,onError); * * * * * * function onFrienddd(frApp: Object):void * * * * * * { * * * * * * * * myFriendsText.text = "работает"; * * * * * * } * * * * * * function onError(data: Object):void * * * * * * { * * * * * * * * myFriendsText.text = data.error_msg; * * * * * * } * * * * * * addChild(myFriendsText);* * * * * * * * } * * } * } |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
я канеш могу заблуждаться так как с as3 знаком крайне мало, но возможно вы прост код не так пишите к тому же функции в функциях лучше не писать, да и removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); логично поместить самым последним
private function onAddedToStage(event : Event):void { flashVars = stage.loaderInfo.parameters as Object; VK = new APIConnection(flashVars); addChild(myFriendsText); VK.api('friends.getAppUsers', { }, onFrienddd,onError); removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } private function onFrienddd(frApp: Object):void { myFriendsText.text = "работает"; } function onError(data: Object):void { myFriendsText.text = data.error_msg; } |
|
|||||
Регистрация: Mar 2008
Сообщений: 215
|
Расскажите нам, пожалуйста, в чем тут логичность.
|
|
|||||
Регистрация: Nov 2011
Сообщений: 14
|
Ошибка не приходит. В самом конце действительно нет смысла писать.
Функцию в функции почему бы и не писать, если она в дальнейшем нигде не используется? Или я не прав? |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Цитата:
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Nov 2011
Сообщений: 14
|
Цитата:
Цитата:
Добавлено через 14 часов 52 минуты Я тут поколдовал. Вышесказанное касается только анонимных функций? Или вложенных? Ибо у меня-то вложенные, а у них вроде бы недостаток лишь в том, что они доступны только в рамках функции в которой написаны. Как минимум насчёт затрачиваемой памяти к вложенным функциям - точно не так. Если и больше то незначительно.. Явно не такая разница, как описана в указанной теме Добавлено через 21 час 34 минуты Используя программу charles выяснил, что запрос идёт не к тому файлу. Точнее, в запросах на вконтакте al_search.php прописан.. и запрос другой: get_top_friends и get_pages... Вместо нужных.. А первый после лоадера класс - создаёт нормальные запросы. К файлу api.php. В чём может быть проблема и как это исправитЬ? |
|
|||||
Регистрация: Nov 2011
Сообщений: 14
|
Люди! Помогите! Я уже с ума схожу с этой проблемой. Перепроверил программой charles оказалось, что запрос всё таки проходит, и даже ответ какой надо... Но при этом обработки ответа не происходит Почему? Непонятно...
|
Часовой пояс GMT +4, время: 09:15. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|