Чтение констант ActionScript 3 из SWF в PHP
Просто интересно, есть ли способ прочитать статические константы класса со стороны файлового сервера SWF. Я нашел такие вещи, как getimagesize()
но он не имеет всех этих деталей. Я думаю, это означает, что мне нужен частичный декомпилятор.
В частности, у меня есть этот класс в моем проекте Flex:
package
{
public class AppVersion
{
public static const SVN_VERSION:String = "172";
public function AppVersion()
{
}
}
}
SVN_VERSION
обновляется с использованием ant-скрипта при сборке. AppVersion.SVN_VERSION
отображается пользователю с использованием кода ActionScript, поэтому он должен быть доступен где-то в SWF.
Я хотел бы иметь возможность читать эту версию из PHP, чтобы он знал, с какой версией SWF он имеет дело. Этот же SWF-файл используется примерно в 20 проектах с различными ревизиями, поэтому PHP будет делать некоторые вещи немного по-разному в зависимости. PHP работает на Mac OSX или Linux, если это имеет значение.
1 ответ
Вы можете отправить значение в PHP, используя следующие классы:
URLRequest
URLLoader
URLVariables
Было бы просто что-то вроде:
var variables:URLVariables = new URLVariables();
variables.svnVersion = SVN_VERSION;
var request:URLRequest = new URLRequest("http://your_domain.com/your_php_file.php");
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.load(request);
И отсюда вы можете получить доступ к значению в PHP через:
$_POST["svnVersion"];