Forums Développement Multimédia

Aller au contenu

LoaderContext et URLLoader

CODE Actionscript

9 réponses à ce sujet

#1 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 03 July 2013 - 16:05 PM

Bonjour,

Je cherche à charger un fichier texte hébergé sur un domaine extérieur à celui dans lequel est le swf.

Dans le flash :

// création de l'objet URLLoader
var chargeurDonnees:URLLoader = new URLLoader();
var requete:URLRequest=new URLRequest("http://www.domaineExterne.com/Texte.txt");
// chargement des données
chargeurDonnees.load( requete );
// écoute de l'événement Event.COMPLETE ;
chargeurDonnees.addEventListener( Event.COMPLETE, chargementTermine );
// écoute de l'événement HTTPStatusEvent.HTTP_STATUS ;
chargeurDonnees.addEventListener( HTTPStatusEvent.HTTP_STATUS, codeHTTP );
// écoute de l'événement IOErrorEvent.IO_ERROR ;
chargeurDonnees.addEventListener( IOErrorEvent.IO_ERROR, erreurChargement );
 

A la racine de www.domaineExterne.com j'ai mis le crossdomaine.xml :

<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
 

D'apres ce que j'ai compris, URLLoader n'accepte pas de variable de context (contrairement à Loader) et va vérifier d'office si il existe un crossdomaine sur le domaine distant, donc je n'utilise pas :

var contexte:LoaderContext = new LoaderContext (true);
chargeurDonnees.load( requete,contexte );
 

Et ca ne marche pas.

Quelqu'un à une idée ?

Merci d'avance

#2 Benzouye

  • Members
  • PipPipPipPipPipPipPipPip
  • 583 messages

Posté 03 July 2013 - 16:18 PM

Bonjour,

Quelle erreur obtiens-tu ? A l'exécution, SandBox ? A la compilation ?
Benzouye
Travaille avec FlashDevelop 4 + Flex SDK 4.6 open source

#3 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 03 July 2013 - 17:35 PM

En local, flash (as3 reader 9) et exe pas de problème, le fichier se charge et je peux manipuler les données. En html en local pop up d'interdiction.

En ligne : // affiche : code HTTP : 0

function codeHTTP( pEvt:HTTPStatusEvent ):void {
        test.text="code HTTP : " + pEvt.status;
// code HTTP : 0
}
 
et bien entendu pas de manip des données possible.

#4 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 05 July 2013 - 07:23 AM

Personne ? Quelqu'un peut-il me dire si URLLoader accepte le crossdomain et si ma methode est la bonne ?

#5 Benzouye

  • Members
  • PipPipPipPipPipPipPipPip
  • 583 messages

Posté 05 July 2013 - 08:20 AM

Je suis étonné que cela fonctionne en local ... quand tu dis local, c'est sur un serveur web local (wamp par exemple) ? où avec le swf directement sur ton poste ?

Je ne suis pas bien placé pour répondre, mais il me semble que sur le forum tu trouveras des réponses en cherchant des sujets orientés local / online ...
Benzouye
Travaille avec FlashDevelop 4 + Flex SDK 4.6 open source

#6 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 05 July 2013 - 08:22 AM

swf directement sur le poste

#7 Benzouye

  • Members
  • PipPipPipPipPipPipPipPip
  • 583 messages

Posté 05 July 2013 - 08:22 AM

Je ne suis pas bien placé pour répondre, mais il me semble que sur le forum tu trouveras des réponses en cherchant des sujets orientés local / online ...
Benzouye
Travaille avec FlashDevelop 4 + Flex SDK 4.6 open source

#8 Galacta

    Etudiant Ingénieur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 689 messages

Posté 05 July 2013 - 22:20 PM

Salut,

Tu peux forcer le crossdomain :

Security.allowDomain("*");
Security.loadPolicyFile("tonurl");
Word hard, play hard.

#9 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 06 July 2013 - 09:41 AM

Merci de vos reponses, je vais tester.

#10 f.bostffocher

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 87 messages

Posté 06 July 2013 - 10:29 AM

Merci à tous, probleme resolu avec
Security.allowDomain("*");
Security.loadPolicyFile("tonurl");



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP