2009-11-22 3 views
0

J'enchaîne un fichier flash d'un domaine externe et il y a quelques données JSON dans la page que je voudrais utiliser dans le film. Quelle est la meilleure méthode pour obtenir ces variables sans les transmettre comme un flashvars (je n'ai pas le contrôle de la page, il est intégré).AS3 actionscripting

Ma seule idée est d'activer l'accès au script à 'always' et ensuite obtenir l'URL complète pour gratter le code HTML de la page. Tout en flash et j'utiliserais alors des expressions régulières pour enlever tout sauf la partie dont j'ai besoin.

Ce n'est pas idéal et je suis sûr qu'il doit y avoir une bonne façon de procéder. Toute aide apprécie beaucoup.

Merci,

+0

un peu confus ce qui est où, ce que vous contrôlez, et ce que vous n'avez pas .. êtes-vous en contrôle du code flash * seulement * ?? –

Répondre

0

Ce n'est pas vraiment clair ce que vous êtes en contrôle de, mais vous pouvez essayer les éléments suivants (en supposant que vous pouvez accéder à ces deux domaines):

  1. Utilisez le ExternalInterface, vous pouvez utiliser javascript pour le passer à travers votre code dans AS, mais de cette façon, vous devrez définir allowScriptAccess sur "always".

  2. Une manière plus sophistiquée consiste à appeler le serveur qui génère le JSON en utilisant le URLLoader qui transmet une URLRequest. Vous avez probablement besoin d'un fichier de politique inter-domaine pour que cela fonctionne.