Php выводит mxml для проигрывателя Flash - PullRequest
0 голосов
/ 22 июля 2011

У меня есть некоторые идеи по поводу flex и php comunation, и я хочу получить ваши предложения и ответы на проблему. Мой проект flex будет взаимодействовать с PHP, который будет выводить код xml, Actionscript получит этот код xml (полученный из php) и добавит некоторые объекты во время выполнения. Но я искал, что было бы проще, чтобы сам PHP-файл echo_ed MXML-кода и флеш-плеер делали что-то еще без создания объекта ActionScript в реальном времени. Так возможно ли это сделать?

Ответы [ 4 ]

4 голосов
/ 22 июля 2011

Вы не можете сделать это в приложении реального слова :). MXML-файл компилируется компилятором flex в swf-файл, который воспроизводится Flash Player.Ваш PHP-сервер выполняет задачу передачи data во флэш-плеер.

Теперь в мире фантазий, где есть единороги, чтобы развлекать пользователя во время загрузки веб-приложения.думаю, что это может сработать:

  1. PHP создает MXML (в этом виноваты единороги)
  2. Файл MXML передается компилятору flex и компилируется
  3. , в результате чегоSWF-файл отправляется веб-браузеру
  4. после некоторого единорога, когда пользователь начинает щелкать вокруг

Но зачем кому-то делать что-то подобное?

0 голосов
/ 22 июля 2011

Нет, это невозможно.Flex должен быть скомпилирован в swf для использования.

0 голосов
/ 22 июля 2011

Лучше всего думать о MXML как о инструменте предварительной компиляции для ActionScript. На самом деле он даже не используется для вывода окончательного файла SWF, он сначала переводится «прекомпилятором» в эквивалент файла .as. Только после перевода «компилятор» добавляет определение класса в swf.

Хотя можно заставить PHP выводить MXML и затем вызывать mxmlc (? Не можете вспомнить команду командной строки для компиляции SWF-файла) для вывода SWF-файла, вам гораздо лучше придумать какой-нибудь пользовательский Собственный движок XML-анализа и динамическое добавление / удаление объектов на его основе.

0 голосов
/ 22 июля 2011

Нет, Flex - это скомпилированный язык.

MXML - это просто синтаксис, основанный на тегах, для определения частей кода. Как и actionScript, этот код компилируется в SWF.

Может напоминать XML или HTML, но так не работает.

...