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

Заглушка контейнера

Добавлено: 23 июл 2010, 11:00
egor
Здравствуйте!

Хотелось бы узнать, существует ли заглушка для wrapper-а, для тестирования на локальном компьютером. Желательно с кодом использования.

Заранее спасибо!

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 11:09
Garrat
Добрый день!

Лично мне заглушка не требуется, враппер просто игнорируется. Достаточно лишь убрать все запросы к базе данных и апи - все работает локально. (но без контейнеровской функциональности, конечно)

А в чем суть заглушки? Чтобы программа выполняла все функции контейнера, но без контейнера?

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 11:17
egor
Просто мне приходится часто закомментивать контейнерские методы....

А суть - да, именно такая: чтобы вызовы методов контейнера заглушались (чтобы сообщение об ошибке не выходило)....

В принципе, написать заглушку можно и самому, только времени нет....

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 12:26
egor
И все-таки, может кто-нибудь посоветует?

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 13:26
Noise Gate
egor писал(а):В принципе, написать заглушку можно и самому, только времени нет....
Блин, откуда столько лентяев))))) Делов то...
Только не спрашивайте, куда его вставлять, а то объяснять нет времени)))))

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

 package defaultwrapper {        import flash.events.*;        public class DefaultWrapper extends EventDispatcher {                public var application:Object;        public var external:Object;                public function DefaultWrapper() {                        application = new Object();            external = new Object();            application.parameters = new Object();                        application.parameters.api_url = "http://api.vkontakte.ru/api.php";            application.parameters.api_id = "1";            application.parameters.user_id = "0";            application.parameters.group_id = "0";            application.parameters.viewer_id = "1";            application.parameters.is_app_user = "0";            application.parameters.viewer_type = "0";            application.parameters.auth_key = "1";            application.parameters.language = "0";            application.parameters.api_result = "local wrapper";            application.parameters.api_settings = "0";                        external.showInviteBox = function() {                trace('Show Invite Box');            }                        external.showInstallBox = function() {                trace('Show Install Box');            }                        external.showSettingsBox = function() {                trace('Show Settings Box');            }                        external.resizeWindow = function(a = 1, b = 1) {                trace('Resize Window');            }                        external.navigateToURL = function(url) {                trace('navigateToURL: ' + url);            }        }            }} 
Остальные необходимые функции - добавить по аналогии...

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 13:30
Noise Gate
Garrat
Лично мне локальный враппер просто необходим, т.к. абсолютно все переменные, включая api_url, я предпочитаю не прописывать вручную, а брать из враппера. Так приложение получается куда независемее (в частности от явного указания id приложения).

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 15:14
Garrat
Noise Gate
Не знаю, 2 переменные мне не особо мешают. Хотя, конечно, просто не хотелось возиться с контейнером :lol:
Вот если бы он не просто был заглушкой, а полностью имитировал функции wrapper'a, я бы подумал.

К тому же, я ведь не собираюсь свое приложение ставить на поток :D , меня вполне устраивают 2 экземпляра - рабочий и для тестирования.

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 15:47
Noise Gate
Garrat
У меня свой класс для работы с API, который тоже использует переменные из враппера. Это очень помогает использовать части одного приложения в другом.

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 16:14
egor
Noise Gate, cпасибо!

Re: Заглушка контейнера

Добавлено: 23 июл 2010, 16:18
Noise Gate
egor
всегда пожалуйста)))