Flash-JS-VK-API-BRIDGE -Intermediary untuk aplikasi flash yang dibangun ke dalam iframe. Penggunaan perantara ini memungkinkan untuk menghubungi metode API Social. Jaringan Vkontakt dari AS3.
Contoh aplikasi menggunakan perantara ini ==> https://vk.com/app6213458
Keuntungan kerja melalui perantara ini:
Deskripsi singkat: Prinsip perantara dibangun di atas panggilan Flash JS dan fungsi sebaliknya. Ini dicapai karena metode kelas intera. Pada gilirannya, JS berinteraksi dengan JavaScript SDK , yang disediakan oleh jejaring sosial. Dalam HTML, halaman objek-flash diintegrasikan oleh SWFObject.
Hubungkan kelas yang diperlukan ke proyek Anda:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;Jika Anda juga perlu membuat tombol, dengan gaya jejaring sosial, jangan lupa untuk menghubungkan kelas ini:
//as code
import ExternalFlash.ui.VKButton Buat salinan kelas Apiconction , periksa apakah perantara siap bekerja. Jika perantara belum siap, berlangganan acara CustomEvent.on_ei_init_end . Mulailah bekerja dengan perantara hanya setelah dia siap bekerja. Kalau tidak, itu mungkin tidak berfungsi dengan benar.
Contoh membuat instance, dengan cek untuk inisialisasi:
//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 ) ;
})
}Status koneksi _vk.eiconnecttatus bisa tiga jenis:
Parameter acara CustomEvent.on_EI_INIT_END:
Peristiwa ini hanya dapat terjadi sekali - dalam inisialisasi. Karena itu, Anda tidak perlu mendengarkannya, kecuali dalam hal ini.
Data yang diperoleh saat aplikasi diluncurkan ditransmisikan ke Flash melalui FlashVars . Anda juga bisa mendapatkannya, seperti saat menggunakan Flash SDK.
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;Parameter ini akan tersedia segera setelah meluncurkan aplikasi. Untuk menggunakannya, tidak perlu menunggu inisial perantara.
Semua nama metode yang digunakan dalam sosial yang disediakan. Jaringan Flash SDK sama dengan yang digunakan dalam perantara ini. Jadi, ketika bergerak dengan Flash SDK, bekerja dengan spesimen perantara ini akan terjadi sama.
Apa yang perlu diperhitungkan pada saat transisi:
//js code
} , '5.68' ) ; //string 9Ini mungkin akan menyelesaikan masalah operasi aplikasi yang tidak benar, dan tidak perlu mengubah nama/argumen metode API di dalamnya.
Ada banyak komentar dalam kode - ini jika seseorang ingin memahami bagaimana mediator ini bekerja, bagaimana inisialisasi terjadi dan banyak lagi.
Bagaimanapun, untuk memahami cara kerjanya dari dalam, Anda tidak dapat mengunduh sumber dan menggunakannya untuk proyek Anda, tanpa mempelajari perangkat perantara.