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