私が見つけた主な問題は、次のように、の html 埋め込みコードに allowScriptAccess がある場合にのみ、外部情報に対する制御が存在できることです。
<param name="allowScriptAccess" value="always">
と
allowScriptAccess="always"
タグで。
私のプレーヤーを埋め込むすべての人にそれらの行をサイトに追加するように言うことはできないので、これは私にとって少し遅れていますが、これからは...とにかく、非表示にしたい人は簡単に行を削除できます. それで、SWF ファイルの名前を変更しました...そして今、リモート埋め込みを行うすべての人が、新しいコードを確認して取得する必要があります。
動作した AS2 コードは次のとおりです。
function geturlhttp() {
//urlPath = ExternalInterface.call("window.location.href.toString");
urlPath = ExternalInterface.call("eval","document.location.href");
//both work, try which one is bet
}
geturlhttp();
var lv:LoadVars = new LoadVars();
lv.var1 = urlPath;
lv.var2 = title; //an internal variable, the name of the file
lv.sendAndLoad("http://www.somesite.test/tracker.php",lv,"POST");
したがって、追跡は自分のサイトでのみ機能し、sql で空または「null」になる外部リモート埋め込みサイトでは機能しません。
そして、これが私が SQL で作成した PHP コードです。挿入用のものしか作っていないので、後でディスプレイと選択に取り掛かります...
<?php
//POST needs to be secured, this is just a test :)
$url = $_POST['var1'];
$title = $_POST['var2'];
$dbhost = "127.0.0.1"; // almost always localhost.
$dbname = "x"; // Database Name, In our case, its news
$dbuser = "x"; // Database Username
$dbpass = "x"; // Databse Password
$connect = mysql_connect("$dbhost","$dbuser","$dbpass");// Connecting to Database
mysql_select_db($dbname) or die (mysql_error()); // Selecting Database
$sql= "INSERT INTO tablename (urlrow, titlerow) VALUES ('$url','$title')";
$result = mysql_query($sql);
?>