Чтение констант ActionScript 3 из SWF в PHP - PullRequest
4 голосов
/ 25 октября 2011

Просто интересно, есть ли способ прочитать статические константы класса со стороны файлового сервера 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 Ответ

1 голос
/ 25 октября 2011

Вы можете отправить значение в PHP, используя следующие классы:

  1. URLRequest
  2. URLLoader
  3. 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"];
...