Flash-js-vk-api-bridge -intermediary para aplicaciones flash integradas en iframe. El uso de este intermediario permite contactar los métodos de API Social. Vkontakte redes de AS3.
Un ejemplo de una aplicación que usa este intermediario ==> https://vk.com/app6213458
Las ventajas del trabajo a través de este intermediario:
Descripción breve: El principio del intermediario se basa en la llamada de la función JS Flash y Vice Versa. Esto se logra debido a los métodos de la clase Externinterface. A su vez, JS interactúa con JavaScript SDK , que proporciona la red social. En el HTML, la página de flash de objeto está integrada por SWFObject.
Conecte las clases necesarias a su proyecto:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;Si también necesita crear botones, con el estilo de la red social, no olvide conectar esta clase:
//as code
import ExternalFlash.ui.VKButton Cree una copia de la clase ApiConnction , verifique si el intermediario está listo para funcionar. Si el intermediario aún no está listo, suscríbase al evento customent.on_ei_init_end . Comience a trabajar con un intermediario solo después de que esté listo para trabajar. De lo contrario, puede no funcionar correctamente.
Un ejemplo de creación de una instancia, con un cheque para la inicialización:
//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 ) ;
})
}El estado de la conexión _vk.eiconnecttatus puede ser tres tipos:
Los parámetros del evento customent.on_ei_init_end:
Este evento puede ocurrir solo una vez, en inicialización. Por lo tanto, no necesita escucharlo, excepto en este caso.
Los datos obtenidos cuando se inicia la aplicación se transmiten a Flash a través de FlashVars . También puede obtenerlos, como cuando usa Flash SDK.
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;Estos parámetros estarán disponibles inmediatamente después de iniciar la aplicación. Para usarlos, no es necesario esperar la inicial del intermediario.
Todos los nombres de los métodos que se usaron en el Social proporcionado. La red Flash SDK es la misma que se usa en este intermediario. Por lo tanto, cuando se mueva con SDK flash, trabajar con un espécimen de este intermediario sucederá igual.
Lo que debe tenerse en cuenta en la transición:
//js code
} , '5.68' ) ; //string 9Esto probablemente resolverá el problema de la operación no correcta de la aplicación, y no habrá necesidad de cambiar los nombres/argumentos de los métodos API en ella.
Hay muchos comentarios en el código: esto es en caso de que alguien quiera entender cómo funciona este mediador, cómo ocurre la inicialización y más.
En cualquier caso, para comprender cómo funciona desde adentro, no puede descargar fuentes y usarlas en su proyecto, sin estudiar el dispositivo del intermediario.