Bonjour,
Je cherche désespérément un moyen de connaitre l'url de mon swf qui est embedé sur un autre site que le mien.
ex : mon swf se trouve sur http://www.monsite.be mais il est embedé sur http://www.unautresite.be.
Voici mon code avec tous mes test j'ai indique dans le code ce qu'il renvoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 import flash.external.ExternalInterface //urlPageActu.text = ExternalInterface.call("eval", "return window.location.toString()") import flash.external.*; var url_serveur:String; if (this._url.indexOf("file:///") == -1) { trace("pas local") url_serveur = this._url.split("/")[2] urlPageActu0.text = url_serveur; // RENVOI : www.monsite.be urlPageActu2.text = _url ; // RENVOI : www.monsite.be/test/get_url.swf } function getPath() { var str = new String(_root._url); var slash = str.lastIndexOf("/"); if (slash == -1) slash = str.lastIndexOf("\\"); str = str.substring(0, slash+1); trace(str) urlPageActu3.text = str; // RENVOI : www.monsite.be/test/ return str; }; getPath(); var url:String = String(ExternalInterface.call("function toto(){return location.href; trace('location.href : '+location.href);} function toto();")); urlPageActu4.text = url; // RENVOI : null var isAvailable:Boolean = ExternalInterface.available; trace(isAvailable); urlPageActu5.text = isAvailable; // RENVOI : true
Si quelqu'un avait une idée, ce serait super sympa.
Ted
Partager