Flash-JS-VK-API-Bridge -Issintermediary für Flash-Anwendungen, die in Iframe integriert sind. Die Verwendung dieses Vermittlers ermöglicht es, die Methoden der API -Social zu kontaktieren. VKontakte Networks von AS3.
Ein Beispiel für eine Anwendung, die diesen Intermediary ==> https://vk.com/app6213458 verwendet
Die Vorteile der Arbeit durch diesen Vermittler:
Kurzbeschreibung: Das Prinzip des Vermittlers basiert auf dem Ruf des JS -Blitzes und umgekehrt. Dies wird aufgrund der Methoden der externen Interface -Klasse erreicht. JS interagieren wiederum mit JavaScript SDK , das vom sozialen Netzwerk bereitgestellt wird. In der HTML wird die Objektflash-Seite von SWFObject integriert.
Verbinden Sie die erforderlichen Klassen mit Ihrem Projekt:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;Wenn Sie auch Schaltflächen mit dem Stil des sozialen Netzwerks erstellen müssen, vergessen Sie nicht, diese Klasse zu verbinden:
//as code
import ExternalFlash.ui.VKButton Erstellen Sie eine Kopie der Apiconnaction -Klasse und prüfen Sie, ob der Vermittler bereit ist. Wenn der Vermittler noch nicht fertig ist, abonnieren Sie das Ereignis von CustOperEvent.on_ei_init_end . Beginnen Sie erst, wenn er mit einem Vermittler arbeitet, nachdem er zur Arbeit bereit ist. Andernfalls kann es nicht richtig funktionieren.
Ein Beispiel für das Erstellen einer Instanz mit einem Scheck zur Initialisierung:
//as code
//Создаем экземпляр класса APIConnection
_VK = new APIConnection() ;
//Перед тем, как делать запросы, добавлять слушатели и т.д. Необходимо обязательно убедится, что посредник уже инициализировался.
//Иначе, посредник будет работать некорректно. Информация о инициализации может быть трех типов:
if ( _VK . eiConnectStatus == "WORKING" ){
//Посредник инциализировался, все работает. Только теперь можем работать с API
//Тут можно вызывать функцию, которая начнет работать с методами API
} else if ( _VK . eiConnectStatus == "NOT_WORK" ){
//Посредник не работает по какой либо причине.Это окончательный статус, он не изменится. Причина непоказывается, но если вы захотите сделать ее вывод, Вы можете посмотреть в классе ExtIntClass список причин, и выводить их оттуда
} else if ( _VK . eiConnectStatus == "CONNECTION" ){
//Посредник еще не загрузился. В этом случае надо поставить слушатель на экз. класса и слушать событие CustomEvent.ON_EI_INIT_END
//Событие приходит вместе с параметром connectState. Может быть WORKING - значить посредник инициализировался. NOT_WORK - посредник не будет работать.
_VK.addEventListener(CustomEvent.ON_EI_INIT_END, function (event:CustomEvent){
if (event . params . connectState == "WORKING" ){
//Посредник инциализировался, все работает. Только теперь можем работать с API
//Тут можно вызывать функцию, которая начнет работать с методами API
} else {
//Посредник не работает
}
_VK . removeEventListener (CustomEvent . ON_EI_INIT_END , arguments . callee ) ;
})
}Der Status der Verbindung _vk.eiconnecttatus kann drei Typen sein:
Die Parameter des Ereignisses CustomEvent.on_ei_init_end:
Dieses Ereignis kann nur einmal auftreten - in der Initialisierung. Daher müssen Sie es nur in diesem Fall anhören.
Die Daten, die beim Start der Anwendung erhalten wurden, werden über Flashvars auf Flash übertragen. Sie können sie auch erhalten, wie bei der Verwendung von Flash SDK.
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;Diese Parameter sind unmittelbar nach dem Start der Anwendung verfügbar. Um sie zu verwenden, ist es nicht erforderlich, auf die Initiale des Vermittlers zu warten.
Alle Namen der Methoden, die im bereitgestellten Soziales verwendet wurden. Das Flash SDK -Netzwerk ist das gleiche wie in diesem Vermittler. Wenn Sie sich also mit Flash SDK bewegen, wird die Arbeit mit einem Exemplar dieses Vermittlers gleich erfolgen.
Was beim Übergang berücksichtigt werden muss:
//js code
} , '5.68' ) ; //string 9Dies wird wahrscheinlich das Problem lösen, den nicht korrekten Betrieb der Anwendung zu korrigieren, und es muss nicht die Namen/Argumente der darin enthaltenen API -Methoden geändert werden.
Es gibt viele Kommentare im Code - dies ist für den Fall, dass jemand verstehen möchte, wie dieser Mediator funktioniert, wie die Initialisierung und mehr.
Um zu verstehen, wie es von innen funktioniert, können Sie keine Quellen herunterladen und in Ihrem Projekt verwenden, ohne das Gerät des Vermittlers zu untersuchen.