Api в функциях.

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

Api в функциях.

Сообщение Ruzofmo »

Уже в третий раз поднимаю вопрос.
Допустим есть класс Main в нём функции Main и Main1.
Функция Main:

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

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);VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big' }, onProfileLoaded, onError);
Функция Main1:

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

VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big' }, onProfileLoaded, onError);
Вопрос: Как в функции Main1 использовать Api без копипаста следующих строк в тело функции.

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

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);
___________________________________________________________________________
Вопрос №2
Как без копипаста этих строк использовать Api в дочернем классе.
___________________________________________________________________________
Вопрос №3
Как использовать api с прелоадером?
Заранее спасибо.
Последний раз редактировалось Ruzofmo 23 окт 2011, 21:32, всего редактировалось 1 раз.
FactoREAL
Сообщения: 7
Зарегистрирован: 23 окт 2011, 21:15

Re: Api в функциях.

Сообщение FactoREAL »

Нужно создавать глобальные переменные, а в данном случае каждая переменная доступна только в теле функции, в которой она описана. Как именно создаются глобальные переменные в AS3 я понятия не имею.
FactoREAL
Сообщения: 7
Зарегистрирован: 23 окт 2011, 21:15

Re: Api в функциях.

Сообщение FactoREAL »

и еще.. Main() в данном случае не функция, а конструктор класса.
Аватара пользователя
Умри
Сообщения: 22
Зарегистрирован: 16 сен 2011, 07:04

Re: Api в функциях.

Сообщение Умри »

объяви VK на уровне пакета/класса и будет она глобальной.
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Api в функциях.

Сообщение Ruzofmo »

Умри писал(а):объяви VK на уровне пакета/класса и будет она глобальной.
А с переменными что делать?
Аватара пользователя
Умри
Сообщения: 22
Зарегистрирован: 16 сен 2011, 07:04

Re: Api в функциях.

Сообщение Умри »

Ruzofmo писал(а):
Умри писал(а):объяви VK на уровне пакета/класса и будет она глобальной.
А с переменными что делать?
Сделай тоже глобальными, если нужны они тебе.
FactoREAL
Сообщения: 7
Зарегистрирован: 23 окт 2011, 21:15

Re: Api в функциях.

Сообщение FactoREAL »

Вопрос №2
Оформи выполнение запроса в отдельную функцию, а в дочерних классах и так доступны все public функции родительского класса
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Api в функциях.

Сообщение Ruzofmo »

FactoREAL писал(а):Вопрос №2
Оформи выполнение запроса в отдельную функцию, а в дочерних классах и так доступны все public функции родительского класса
Я бы хотел наоборот вызывать функции дочерних классов из родительского .
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Api в функциях.

Сообщение bodnar »

Ruzofmo писал(а):Я бы хотел наоборот вызывать функции дочерних классов из родительского .
ну дык в чем проблема? Экземпляр создаешь

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

var a:ChildClass = new ChildClass();a.methodA();
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Api в функциях.

Сообщение Ruzofmo »

bodnar, спасибо. А как использовать Api в классе?

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

var flashVars:Object = stage.loaderInfo.parameters as Object;
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"
Ответить