Страница 1 из 1

Flashvars в функции.

Добавлено: 21 сен 2011, 12:24
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);
?

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

Добавлено: 21 сен 2011, 13:09
bodnar
нет
Ruzofmo писал(а):VK:APIConnection
должен быть полем класса и доступ к нему будет возможен из любой функции

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

Добавлено: 21 сен 2011, 14:27
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 .        }

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

Добавлено: 21 сен 2011, 14:33
Noise Gate
bodnar писал(а):должен быть полем класса и доступ к нему будет возможен из любой функции
а можно простенький пример? на пальцах, так сказать, без кода.
просто интересно, кто как решает вопросы видимости классов и методов из любого места приложения.

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

Добавлено: 21 сен 2011, 16:53
bodnar
Из любого места приложения? Ну я в данном случае говорил про один класс.
Я вообще делаю один класс который отвечает за все запросы к api
внутри него есть private var VK:APIConnection;
У этого класса же есть несколько соответствующих (чаще всего статических) методов, и класс выбрасывает соответствующие события
Повесил слушателя, вызвал метод класса, получил ответ)

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

Добавлено: 22 сен 2011, 09:03
Noise Gate
то есть ты необходиые методы объявляешь как public static funcion, а затем вызываешь из как ClassName.methodName. я правильно понимаю?

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

Добавлено: 22 сен 2011, 19:44
bodnar
угу