Flash-JS-VK-API-Bridge- IFRAMEに組み込まれたフラッシュアプリケーション用のインターメディリア。この仲介者を使用すると、APIソーシャルの方法に連絡することができます。 AS3のVkontakteネットワーク。
この仲介者を使用したアプリケーションの例==> https://vk.com/app6213458
この仲介者による仕事の利点:
簡単な説明:仲介の原則は、JSフラッシュの呼び出しとその逆の機能に基づいて構築されます。これは、外部インターフェイスクラスの方法により実現されます。次に、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は、3つのタイプにすることができます。
イベントのパラメーターcustomevent.on_ei_init_end:
このイベントは、初期化時に1回だけ発生する可能性があります。したがって、この場合を除いて、それを聞く必要はありません。
アプリケーションの起動時に取得されたデータは、 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メソッドの名前/引数を変更する必要はありません。
コードには多くのコメントがあります - これは、誰かがこのメディエーターの仕組み、初期化がどのように発生するかなどを理解したい場合です。
いずれにせよ、それが内部からどのように機能するかを理解するために、中間のデバイスを研究せずに、ソースをダウンロードしてプロジェクトに使用することはできません。