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

Api в функциях.

Добавлено: 23 окт 2011, 21:04
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 с прелоадером?
Заранее спасибо.

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

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

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

Добавлено: 23 окт 2011, 21:35
FactoREAL
и еще.. Main() в данном случае не функция, а конструктор класса.

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

Добавлено: 23 окт 2011, 21:39
Умри
объяви VK на уровне пакета/класса и будет она глобальной.

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

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

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

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

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

Добавлено: 23 окт 2011, 22:09
FactoREAL
Вопрос №2
Оформи выполнение запроса в отдельную функцию, а в дочерних классах и так доступны все public функции родительского класса

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

Добавлено: 23 окт 2011, 22:31
Ruzofmo
FactoREAL писал(а):Вопрос №2
Оформи выполнение запроса в отдельную функцию, а в дочерних классах и так доступны все public функции родительского класса
Я бы хотел наоборот вызывать функции дочерних классов из родительского .

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

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

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

var a:ChildClass = new ChildClass();a.methodA();

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

Добавлено: 25 окт 2011, 17:25
Ruzofmo
bodnar, спасибо. А как использовать Api в классе?

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

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