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 . }
bodnar писал(а):должен быть полем класса и доступ к нему будет возможен из любой функции
а можно простенький пример? на пальцах, так сказать, без кода.
просто интересно, кто как решает вопросы видимости классов и методов из любого места приложения.
Из любого места приложения? Ну я в данном случае говорил про один класс.
Я вообще делаю один класс который отвечает за все запросы к api
внутри него есть private var VK:APIConnection;
У этого класса же есть несколько соответствующих (чаще всего статических) методов, и класс выбрасывает соответствующие события
Повесил слушателя, вызвал метод класса, получил ответ)