如何从flash动态创建html页面?

时间:2010-02-03 02:48:18

标签: php html actionscript-3 flash-cs4

我有一个带有按钮的flash电影,可以“在新的浏览器窗口中查看项目。”

这些项目都是在flash中动态生成的。 所以html也必须动态生成。

任何人都可以这样做吗? 我需要使用php或某些服务器端脚本吗?

3 个答案:

答案 0 :(得分:0)

从闪存中生成全部内容可能是一种不好的做法。我认为最常见的解决方案是仅将生成的数据传递给服务器脚本或js方法,该方法复制项目在flash中显示的方式,例如HTML格式。

答案 1 :(得分:0)

如果您的意思是“在新的浏览器窗口中”。 ,那么你需要做的就是

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

其中http://www.yoursite.com/somePage.php包含来自查询字符串的动态生成的内容(例如...使用PHP /服务器端脚本从上面的示例中检索内容“hi there”)

如果你的意思是“html内容生成INSIDE flash”,那么你可以使用FlashML http://osflash.org/flashml(似乎是动作脚本2 tho)

如果你的意思是“html喜欢Flash中的内容”,那么你可以编写脚本在flash中形成自己的内容,比如动态地将动画片段放在一起使其像html页面一样

答案 2 :(得分:0)

使用Javascript和Flash的混合。因此,Flash会触发Javascript执行DOM / HTML操作的功能。

在Flash中,您将调用外部库将一些必要参数传递给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。