![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 5
|
Вот так делаю. ID приложения выводит и всё...
Что не так? Даже ошибку не даёт. package { import vk.APIConnection; import vk.events.*; import flash.display.MovieClip; import flash.events.*; public class Main extends MovieClip { public var api_id:Number; public var viewer_id:Number; public var sid:String; public var secret:String; public function Main() { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE,init); } } private function init(e:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE,init); var flashVars:Object = stage.loaderInfo.parameters as Object; api_id = flashVars['api_id'];// id приложения viewer_id = flashVars['viewer_id'];// id пользователя sid = flashVars['sid'];// сид secret = flashVars['secret'];// секретный пароль result_tf.text = "ID приложения: " + api_id; var VK:APIConnection = new APIConnection(flashVars); VK = new APIConnection(flashVars); VK.api('users.get', {uids: viewer_id, fields:'nickname'}, onProfileLoaded, onError); } private function onProfileLoaded(e:Object):void { result_tf.text = "Погоняло: " + e.nickname; } private function onError(e:Object):void { result_tf.text = "Ошибка: " + e.error_msg; } } } |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
Последний раз редактировалось ЗлОй ПрОграММер; 27.03.2012 в 18:34. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 5
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
а функция то onProfileLoaded хоть вызывается ?
|
|
|||||
|
Регистрация: Mar 2012
Сообщений: 5
|
Неа. Если даже просто сказать:
Текст, не меняется в поле result_tf. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
а APIConnection у вас только в одном классе используется ? больше негде ?
да и попробуйте таким ещё образом VK.api('users.get', {uids: flashVars.viewer_id, fields:'nickname'}, onProfileLoaded, onError); package { import flash.display.Sprite; import flash.events.Event; import vk.APIConnection; public class VKapi extends Sprite { private var flashVars: Object; private var VK: APIConnection; public function VKapi() { //---------------------------------------------------------------------- if (stage) init() else addEventListener(Event.ADDED_TO_STAGE, init); //---------------------------------------------------------------------- } private function init(e: Event = null): void { //---------------------------------------------------------------------- flashVars = stage.loaderInfo.parameters as Object; VK = new APIConnection(flashVars); getProfiles(); //---------------------------------------------------------------------- removeEventListener(Event.ADDED_TO_STAGE, init); //---------------------------------------------------------------------- } private function getProfiles(): void { //---------------------------------------------------------------------- var profilesFields: String; //---------------------------------------------------------------------- profilesFields = 'uid, first_name, last_name, screen_name, photo_big'; //---------------------------------------------------------------------- VK.api('users.get', {uids: flashVars.viewer_id, fields: profilesFields}, getProfilesTrue, getProfilesFalse); //---------------------------------------------------------------------- } private function getProfilesTrue(data: Object): void { //---------------------------------------------------------------------- //---------------------------------------------------------------------- } private function getProfilesFalse(data: Object): void { //---------------------------------------------------------------------- //---------------------------------------------------------------------- } } } Последний раз редактировалось ЗлОй ПрОграММер; 29.03.2012 в 08:22. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 5
|
Благодарю... Не понимаю пока почему, но работает.
Только в запросе стоит точка с запятой, я поправил и заработало... |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
да точн) ща исправлю
да и насколько я знаю uids в качестве параметра должен принимать строку, а не Number как вы раньше написали. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 5
|
Как подсказали, что проблема была в том, что обьявлять переменные нужно в теле класса, а не в методе.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|