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

Flash Discussion :

Récupérer url de la page active via ActionScript


Sujet :

Flash

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut Récupérer url de la page active via ActionScript
    Bonjour tout le monde,

    Voici un cas de figure :

    1 / page web qui contient un flash (http://www.site-proprio.com/page)
    2 / flash qui doit récupérer l'url de la page citée plus haut
    3 / actionscript va verifier que l'url de la page qui contient l'anim est bien une des 3, 4 données en liste. (Exemple : site-proprio1.com/page, site-proprio2.com/page...)
    4 / si l'anim est intégrée sur une page qui n'est pas reconnue dans la liste, alors l'animation ne se joue pas, ou se met sur une frame où s'affiche un message d'erreur.

    En résumé, comment bloquer toute utilisation d'un swf sur toute autre page étrangère ?

    Voici un exemple de code ActionScript qui à l'air de fonctionner, reste juste à pouvoir s'en servir pour récupérer l'url et faire une verification.



    J'ai tenté de récupérer la variable "urlPageActu" pour l'afficher dans un champ texte dynamique mais ça m'affichait "undefined".



    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Le plan du code serait ça je pense :

    // déclaration variable url active simplifiée
    var url_active = code Actionscript qui va bien pour récupérer l'url

    // déclaration variables bonnes url de site propriétaire
    var bonne_url_1 = "http://www.site-proprio1.com/page";
    var bonne_url_2 = "http://www.site-proprio2.com/page";
    var bonne_url_3 = "http://www.site-proprio3.com/page";


    // vérification de l'url active
    if url_active = bonne_url1 ou bonne_url2 ou bonne_url3


    // alors tout va bien et l'animation se lira normalement
    then goto frame 2


    // sinon, frame ou figure un message d'erreur
    else goto frame 10


    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    Merci de m'éclairer.
    S.

  2. #2
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    bonjour,

    as tu essayé _url en AS ?
    Cela me semble plus simple comme solution.

    Bien à toi

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut
    Citation Envoyé par aorgerit
    bonjour,

    as tu essayé _url en AS ?
    Cela me semble plus simple comme solution.

    Bien à toi

    bonjour Aorgerit,
    merci pour ta réponse. J'ai testé _url, pour protéger contre l'utilisation d'une copie swf sur un autre site. Car _url me donne l'url du swf précisément. Donc facile ensuite de dire que si l'url n'est pas celle du site propriétaire, ça envoi sur une frame d'erreur.

    Ce que je souhaite, c'est connaitre l'adresse de la page qui contient l'anim swf. Si j'arrive à récupérer cette variable, je pourrais protéger l'animation contre les utilisations sur d'autres pages (pour ceux qui choppent simplement le code source de la page html qui contient l'anim en question).

  4. #4
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    bonjour,

    désolé je navais pas saisi l'aboutissement complet de la question.

    En ce cas plusieurs solutions, soit par le code html, tu appelle ta page et transmet une var qui est celle du serveur (exemple:"http://www.site.com/) sur le root via l'url du swf lors de son appel, soit tu stocke en dur :
    url_de_base="http://www.site.com/"
    et tu teste en conséquence dans le swf.


    exemple dans le deuxième cas, tu dispose d'un var en dur qui content l'url de base du site ou bien du répertoire dans le site dans lequel est contenue ton animation swf chargées par un html.
    si tu récupère _url, tu dispose de l'url complète où est située le swf sur le web, donc :
    _root.url_de_base="http://www.monsite.com/monpep1/monrep2/";
    _root.url_du_swf=this._url;

    tu dispose alors de deux variables de type Sting.
    tu as donc plusieurs méthodes :
    - indexOf
    - jouer sur la longueur des deux chaines pour comparer
    -....


    Bien à toi

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut
    Bonjour et merci pour ta réponse,
    j'ai pas bien saisi la premiere proposition. Quant à la seconde, je peux déclarer une variable qui contient l'url de la bonne page proprio. Mais comment vérifier dans l'anim si l'adresse du navigateur est bien égale à la valeur de ma variable ?

    J'ai fais une vérif dans un premier temps de l'url de l'animation.
    Si l'url n'est pas celle que je déclare alors, ça va à la frame 5 qui affiche une erreur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var url_anim = _url;
     
    if (_url != "http://www.site-proprio.com/animation.swf") {
    gotoAndStop(5);
      }
    J'aimerais simplement faire la meme chose avec l'url de la page active qui contient l'animaion flash. Dommage qu'il n'y ait pas de truc du genre : _pageurl. Ca serait tellement plus simple.


    Ce code me parait plus qu'interessant, car il récupère apparement l'url de la page en cours.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import flash.external.ExternalInterface
    urlPageActu = ExternalInterface.call("eval", "return window.location.toString()")
    Ensuite pour reécrire l'url de la page (exemple via le clic sur un bouton de votre site):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ExternalInterface.call("eval",'location.href = "#FR,gallerie"');
    j'ai créé un champ texte dynamique en mettant la variable "urlPageActu", mais en testant, ça m'affiche "undefined". Si quelqu'un peut tester ce code et afficher l'url de la page dans un champ dynamique, je suis preneur...

    merci

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut
    personne ne sait ?

Discussions similaires

  1. Récupérer url de la page active
    Par Sun03 dans le forum JSF
    Réponses: 5
    Dernier message: 27/06/2008, 09h50
  2. [ActiveX] récupérer URL de la page ?
    Par MechanTOurS dans le forum MFC
    Réponses: 3
    Dernier message: 25/04/2006, 22h38
  3. Réponses: 7
    Dernier message: 14/02/2006, 12h51
  4. Récupérer l'url d'une page précédente
    Par Linoa dans le forum Langage
    Réponses: 3
    Dernier message: 28/09/2005, 10h28

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