2013-07-10 1 views
1

Je crée un programme dans lequel j'ai besoin de télécharger une chaîne JSON générée dynamiquement, puis de la décoder et de l'utiliser dans Flash. Quand je joue swf, tout va bien, mais quand je publierai et essayer de jouer l'application flash dans le fichier .html il semble que je ne reçois pas de données du serveur ...Echec de la réception de données JSON vers ActionScript 3

var urlString:String = "http://test.hfbiz.cz/utils/parc_coord?param="; 
var wholeUrlString:String = urlString + wholeString; 

// for example: http://test.hfbiz.cz/utils/parc_coord?param=2:764442_2_709_20 


var myRequest:URLRequest = new URLRequest(wholeUrlString); 
var myLoader = new URLLoader(); 
myLoader.addEventListener(Event.COMPLETE, onload); 
myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError); 
myLoader.addEventListener(IOErrorEvent.IO_ERROR, IOError); 
myLoader.load(myRequest); 
... 

function onload(evt:Event):void 
    { 
     vystup_txt.text = "Data Loaded "; 

     var kompletParcelyPole:Array = []; 
     var JSONdata:Object = JSON.parse(myLoader.data); 
    } 

Malheureusement, je n'obtiennent même pas ma note de traçage "Data Loaded" lors de l'exécution dans le navigateur ... Des idées ce qui peut être fait mal?

Répondre

0

Tout est OK avec votre code. Je pense que c'est problème crossdomain.

Cross-domain policy errors are always a pain in the ass.

également: Crossdomain xml and flash

Et: How to use crossdomain.xml for my flash project…?

+0

la seule chose que j'ai besoin est de télécharger le fichier crossdomain.xml au serveur à partir duquel le téléchargement i'am JSON chaîne? ai-je raison? – Hokyjack

+0

Je pense probablement oui. – ZuzEL

+0

Merci beaucoup. Cela a résolu le problème :) – Hokyjack

0

Tout d'abord, obtenez un FlashFirebug pour le suivi et le débogage dont vous avez besoin dans les navigateurs.

En ce qui concerne les données non reçues, je pense que vous chargez des données d'un autre domaine et que vous obtenez une erreur de sécurité. Essayez de tout suivre et regardez les traces dans FlashFirebug.

Questions connexes