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方法的名稱/參數。
代碼中有很多評論 - 這是有人想了解該調解人的工作方式,初始化的發生方式以及更多內容。
無論如何,要了解它的工作方式,您無法下載源並將其用於項目,而無需研究中介設備。