Flashvars в функции.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Flashvars в функции.

Сообщение Ruzofmo »

Как использовать инициализацию приложения и flash vars в других функциях ?
Нужно ли в каждой функции прописывать:

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

var flashVars:Object = stage.loaderInfo.parameters as Object;api_id = flashVars['api_id'];viewer_id = flashVars['viewer_id'];sid = flashVars['sid'];secret = flashVars['secret'];var VK:APIConnection = new APIConnection(flashVars);
?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Flashvars в функции.

Сообщение bodnar »

нет
Ruzofmo писал(а):VK:APIConnection
должен быть полем класса и доступ к нему будет возможен из любой функции
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Flashvars в функции.

Сообщение Ruzofmo »

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

public class Main extends Sprite    {        public var api_id:Number;        public var viewer_id:Number;        public var sid:String;        public var secret:String;        var flashVars:Object = stage.loaderInfo.parameters as Object;        var VK:APIConnection = new APIConnection(flashVars);         public function Main()        {            button_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);            flashVars['api_id'] = 222;            flashVars['viewer_id'] = 111;            flashVars['sid'] = 'ххххххххххххххххххххххххххххххххххххххххх';            flashVars['secret'] = 'ххх';            api_id = flashVars['api_id'];                        viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];            VK.api('getProfiles', { uids:viewer_id,fields:"photo_big, sex"}, onProfileLoaded, onError);        }        function fl_MouseClickHandler(event:MouseEvent):void        {            // как здесь вызвать метод? например getProfiles .        }
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Flashvars в функции.

Сообщение Noise Gate »

bodnar писал(а):должен быть полем класса и доступ к нему будет возможен из любой функции
а можно простенький пример? на пальцах, так сказать, без кода.
просто интересно, кто как решает вопросы видимости классов и методов из любого места приложения.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Flashvars в функции.

Сообщение bodnar »

Из любого места приложения? Ну я в данном случае говорил про один класс.
Я вообще делаю один класс который отвечает за все запросы к api
внутри него есть private var VK:APIConnection;
У этого класса же есть несколько соответствующих (чаще всего статических) методов, и класс выбрасывает соответствующие события
Повесил слушателя, вызвал метод класса, получил ответ)
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Flashvars в функции.

Сообщение Noise Gate »

то есть ты необходиые методы объявляешь как public static funcion, а затем вызываешь из как ClassName.methodName. я правильно понимаю?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Flashvars в функции.

Сообщение bodnar »

угу
Ответить