我有一个带有按钮的flash电影,可以“在新的浏览器窗口中查看项目。”
这些项目都是在flash中动态生成的。 所以html也必须动态生成。
任何人都可以这样做吗? 我需要使用php或某些服务器端脚本吗?
答案 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。