flash-js-vk-api-bridge- iframe中内置的闪光应用程序中的中间体。该中介机构的使用使您可以联系API社交方法。来自AS3的Vkontakte网络。
使用此中介==> https://vk.com/app6213458的应用程序的示例
通过此中介机构的工作优势:
简短说明:中介原理是基于JS Flash和VICE VERSA功能的呼叫构建的。这是由于外部接口类的方法而实现的。反过来,JS与由社交网络提供的JavaScript SDK互动。在HTML中,Object-Flash页面由SwfObject集成。
将必要的类连接到您的项目:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;如果您还需要使用社交网络的样式创建按钮,请不要忘记连接此类:
//as code
import ExternalFlash.ui.VKButton创建Apiconnction类的副本,检查中介机构是否准备好工作。如果中介尚未准备就绪,请订阅customevent.on_ei_init_end事件。只有在他准备上班后才开始与中介工作。否则,它可能无法正常工作。
创建实例的一个示例,并检查初始化:
//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 ) ;
})
}连接的状态_vk.eiconnecttatus可以是三种类型:
事件的参数customevent.on_ei_init_end:
此事件只能发生一次 - 初始化。因此,除非在这种情况下,您不需要听它。
应用程序启动时获得的数据通过FlashVars传输到Flash。您也可以像使用Flash SDK一样获取它们。
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;这些参数将在启动应用程序后立即可用。要使用它们,不必等待中介的初始内容。
提供的社交中使用的所有方法的所有名称。 Flash SDK网络与此中介机构中使用的网络相同。因此,当使用Flash SDK移动时,使用此中介机构的标本将发生相同的情况。
在过渡时需要考虑什么:
//js code
} , '5.68' ) ; //string 9这可能会解决无法正确操作应用程序的问题,并且无需更改其中的API方法的名称/参数。
代码中有很多评论 - 这是有人想了解该调解人的工作方式,初始化的发生方式以及更多内容。
无论如何,要了解它的工作方式,您无法下载源并将其用于项目,而无需研究中介设备。