J'ai une application éducative dans laquelle j'ai trois composants à savoir: le moteur de communication Android, le pont de contenu flex et le contenu flash. Maintenant, j'ai pour tâche de remplacer le contenu flash par du contenu HTML qui communiquera avec le pont flex via JavaScript. J'ai essayé cela depuis plus d'une semaine maintenant sans succès.
Est-il même possible de réaliser cela dans un projet mobile air (compilé pour Android) sans aucun piratage?
Réponses
Trop de publicités?Comme Pieter l'a suggéré, ceci est un excellent traitement pour ceux qui cherchent à communiquer avec Javascript depuis Flex. Mais comme les liens peuvent se casser, laissez-moi vous expliquer un peu ici :
En Javascript
document.location = '$' + 'Data#As#String';
En Flex
webview.addEventListener( LocationChangeEvent.LOCATION_CHANGING,
handleLocationChanging );
function handleLocationChanging( event:LocationChangeEvent ):void
{
event.preventDefault();
//location parameter will have a absolute path of the .html file as a prefix
var strParameters:Array = (e.location as String).split("$");
trace(strParameters[1] + "Is the string received from Javascript");
}
J'ai résolu mon problème (similaire) en utilisant les Sockets, maintenant j'ai un serveur java qui peut appeler des fonctions dans mon application air (pour des tests automatisés) Je suppose que vous pourriez résoudre votre problème de cette manière également. Si nécessaire, je peux poster un petit exemple