IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

URL du swf (et non pas de l'HTML)


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut URL du swf (et non pas de l'HTML)
    Bonjour à tous.

    J'ai un système d'embed à la Youtube : n'importe qui peut prendre le code fourni sur mon site et placer un player vidéo sur son site.
    Mon player affiche des vidéos et des images.
    Les vidéos, les images et le SWF restent hébergées sur mon site.

    Quand le SWF charge une vidéo FLV, le dossier de départ utilisé par flash est celui du SWF.
    Quand le SWF utilise la méthode loadClip pour charger une image bitmap, le dossier de départ est celui de l'HTML contenant le SWF.

    Et c'est bien là le problème :
    Le player va bien chercher les FLV sur mon site (car le SWF est sur mon site), mais il va chercher les images sur le domaine de la personne qui a "embeddé" mon player (car le HTML est sur son site).

    Je pourrais définir l'URL complète des images en absolu, mais des impératifs font que ce serait beaucoup mieux si le Flash pouvait aller charger les images tout seul au bon endroit, soit non pas depuis l'adresse de l'HTML (accessible en faisant ExternalInterface.call("window.location.href.toString")), mais depuis l'adresse du SWF (accessible je sais pas comment!).

    Merci d'avance pour vos réponses.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut
    Je vais expliquer mon problème autrement :

    Le HTML est placé sur le SITE 1. (ex:"http://www.SITE1.com/blog/lapage.html")
    Il appelle un SWF hébergé sur le SITE 2. ("http://www.SITE2.com/flash/player.swf")

    On demande au SWF d'appeler différents fichiers :
    Video_1.flv
    Video_2.flv
    Image_1.jpg
    Image_2.jpg
    Sans préciser plus le chemin...

    Les FLV et les JPG sont stockés sur le SITE 2.
    ("http://www.SITE2.com/flash/Video_1.flv", "http://www.SITE2.com/flash/Image_1.jpg", etc.)

    Les FLV sont appelés depuis un FLVPlayback par la propriété ContentPath.
    Les JPG sont chargés par la méthode MovieClipLoader.loadClip.

    Résultat :
    Les FLV vont bien être appelé sur le SITE 2, ("http://www.SITE2.com/flash/Video_1.flv")
    mais les JPG vont être appelé sur le SITE 1 ! (>> "http://www.SITE1.com/blog/Image_1.jpg")

    ContentPath se base sur le chemin courant du SWF,
    mais MovieClipLoader.loadClip a l'air de se baser sur le chemin du HTML où le SWF est embed...

    Or je souhaiterais que MovieClipLoader.loadClip appelle aussi mes JPG sur le SITE 2.

    Je peux très bien définir le chemin complet pour les images dans mon FLA (ex:"http://www.SITE2.com/flash/Image_1.jpg"), et là ça marche, mais l'idéal serait de ne pas avoir à le faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    hello,

    Tu peux peut-être essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function getPath() {
    var str = new String(_root._url);
     
    var slash = str.lastIndexOf("/");
    if (slash == -1)
    slash = str.lastIndexOf("\\");
    str = str.substring(0, slash+1);
     
    urlPageActu3.text  = str;
     
    };
     
    getPath();
    est-ce que tu peux me dire comment tu trouves l'url de ton jpg pour le moment car je cherche à connaitre l'url du domaine de la personne qui a "embeddé".

    Ted

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut
    Je passe le nom de mes fichiers directement dans le HTML en Flashvars :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/playervideo.swf?urlVideo1=video1.flv&urlVideo2=video2.flv&urlImage1=image1.jpg&urlImage2=image2.jpg
    Pour mes flv, je n'ai pas besoin de lui en préciser plus, il va bien chercher dans "http://www.monsite.com/video1.flv".
    C'est pour les jpg que ça ne fonctionne pas...

    Pour savoir l'url du site de la personne qui embed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import flash.external.ExternalInterface;
    var pageURL:String = ExternalInterface.call('window.location.href.toString');
    Tu récupère l'url de la page HTML contenant le swf.

Discussions similaires

  1. [PHP 5.3] Problème n'arrive pas à vérifié si une URL est valide ou non
    Par kopax dans le forum Langage
    Réponses: 9
    Dernier message: 09/09/2011, 13h16
  2. url qui contient une jsp et non pas une action
    Par john_wili dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2009, 12h45
  3. Win XP sur FAT32 et non pas NTFS
    Par ixterm dans le forum Windows XP
    Réponses: 7
    Dernier message: 15/02/2006, 06h53
  4. [Ah non pas Resolu] [CSS] Un probleme CSS
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/08/2005, 00h38
  5. [ImageMagick] Recadrer une photo et non pas la diminuer
    Par max44410 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/07/2005, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo