Как динамически создать HTML-страницу из Flash? - PullRequest
0 голосов
/ 03 февраля 2010

У меня есть флэш-фильм с кнопкой для «просмотра элементов в новом окне браузера».

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

Может ли какой-нибудь способ сделать это?Нужно ли использовать php или какой-нибудь серверный скрипт?

Ответы [ 3 ]

0 голосов
/ 03 февраля 2010

, если вы имеете в виду «в новом окне браузера». тогда все, что вам нужно сделать, это что-то вроде

navigateToURL(new URLRequest("http://www.yoursite.com/somePage.php?content=hi_there"), "_blank");

, где http://www.yoursite.com/somePage.php содержит динамически сгенерированный контент из строки запроса (скажем ... получить содержимое "hi there" из приведенного выше примера) с использованием сценария на стороне PHP / сервера

если вы имеете в виду «html-контент, созданный INSIDE flash», то вы можете использовать FlashML http://osflash.org/flashml (кажется, actionScript 2 tho)

если вы имеете в виду «html-подобный контент во Flash», то вы можете написать скрипт, чтобы сформировать свой собственный контент внутри flash, например динамически соединять фрагменты видеороликов, чтобы сделать его похожим на HTML-страницу

0 голосов
/ 04 февраля 2010

Используйте гибрид Javascript AND Flash. Так что Flash запускает функцию Javascript для выполнения манипуляций с DOM / HTML.

Во флэш-памяти вы будете вызывать библиотеку External для передачи некоторых необходимых параметров в JS.

в AS3 это выглядит так:

import flash.external.*;
...
ExternalInterface.call("JavascriptFunctionName", escape(param1), escape(param2));

В JavaScript:

JavascriptFunctionName = function(_param1, _param2){
 CreateHTMLElement(unescape(_param1));
 CreateMenuItem(unescape(_param2));
}

Если вы передаете много данных, я бы предложил использовать php proxy / webservice.

0 голосов
/ 03 февраля 2010

Вероятно, это плохая практика - генерировать все это из флеш-памяти. Я считаю, что наиболее распространенным решением будет передача только сгенерированных данных серверному сценарию или методу js, который копирует способ отображения элементов во флэш-памяти, но, например, в HTML.

...