Flash-JS-VK-API-Bridge -Intermediary para aplicativos flash incorporados ao iframe. O uso desse intermediário permite entrar em contato com os métodos do API Social. VKONTAKTE REDES DE AS3.
Um exemplo de aplicativo usando este intermediário ==> https://vk.com/app6213458
As vantagens do trabalho através deste intermediário:
Curta descrição: O princípio do intermediário é construído sobre a chamada da função JS Flash e vice -versa. Isso é alcançado devido aos métodos da classe de interface externa. Por sua vez, o JS interage com o JavaScript SDK , que é fornecido pela rede social. No HTML, a página Object-Flash é integrada pelo Swfobject.
Conecte as classes necessárias ao seu projeto:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;Se você também precisar criar botões, com o estilo da rede social, não se esqueça de conectar esta classe:
//as code
import ExternalFlash.ui.VKButton Crie uma cópia da classe Apiconnction , verifique se o intermediário está pronto para funcionar. Se o intermediário ainda não estiver pronto, inscreva -se no evento customvent.on_ei_init_end . Comece a trabalhar com um intermediário somente depois que ele estiver pronto para trabalhar. Caso contrário, pode não funcionar corretamente.
Um exemplo de criação de uma instância, com uma verificação para inicialização:
//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 ) ;
})
}O status da conexão _vk.eiconnecttatus pode ser três tipos:
Os parâmetros do evento customvent.on_ei_init_end:
Este evento pode ocorrer apenas uma vez - na inicialização. Portanto, você não precisa ouvi -lo, exceto neste caso.
Os dados obtidos quando o aplicativo é transmitido para flash via flashvars . Você também pode obtê -los, como quando estiver usando o Flash SDK.
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;Esses parâmetros estarão disponíveis imediatamente após o lançamento do aplicativo. Para usá -los, não é necessário esperar a inicial do intermediário.
Todos os nomes dos métodos que foram usados no social fornecido. A rede Flash SDK é a mesma usada neste intermediário. Assim, ao se mover com o Flash SDK, trabalhar com um espécime desse intermediário acontecerá o mesmo.
O que precisa ser levado em consideração na transição:
//js code
} , '5.68' ) ; //string 9Provavelmente, isso resolverá o problema de não correr a operação do aplicativo e não haverá necessidade de alterar os nomes/argumentos dos métodos da API nele.
Existem muitos comentários no código - caso alguém queira entender como esse mediador funciona, como ocorre a inicialização e muito mais.
De qualquer forma, para entender como funciona por dentro, você não pode baixar fontes e usá -las no seu projeto, sem estudar o dispositivo do intermediário.