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

发布于 2024-08-20 05:38:44 字数 134 浏览 3 评论 0原文

我有一个带有“在新浏览器窗口中查看项目”按钮的 Flash 影片。

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

任何人都可以建议一种方法来做到这一点吗? 我需要使用 php 或某些服务器端脚本吗?

I have a flash movie with a button to 'view items in new browser window.'

These items are all dynamically generated in flash.
So the html has to be dynamically generated as well.

Can any sugest a way to do this?
Do I need to use php or some server side script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

双马尾 2024-08-27 05:38:44

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

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

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

如果您的意思是“在 flash 内生成的 html 内容”,那么您可以使用FlashML http://osflash.org/flashml (似乎是 actionscript 2 tho )

如果你的意思是“html 就像Flash 中的内容”,然后您可以编写脚本在 Flash 中形成您自己的内容,就像动态地将电影剪辑放在一起,使其像 html 页面一样

if you mean "in new browser window." , then all you need to do is something like

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

where the http://www.yoursite.com/somePage.php contains dynamically generated content from the querystring ( say... retrieve the content "hi there" from the example above) using PHP/server side script

if you mean "html content generated INSIDE flash", then you can use FlashML http://osflash.org/flashml (seems to be actionscript 2 tho )

if you mean "html like content in Flash", then you can write script to form your own content inside flash, like dynamically putting movieclips together to make it like a html page

遗失的美好 2024-08-27 05:38:44

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

It's probably a bad practice to generate it all from within flash. I reckon the most common solution would be to pass only the generated data to a server script or js method that replicates the way items shows up in flash but in HTML for instance.

留蓝 2024-08-27 05:38:44

使用 Javascript 和 Flash 的混合体。因此 Flash 会触发 Javascript 的函数来进行 DOM/HTML 操作。

在 Flash 中,您将调用 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 代理/Web 服务。

Use a hybrid of Javascript AND Flash. So Flash triggers the function for the Javascript to do the DOM/HTML manipulation.

In flash you will call the External library to pass some essential parameters to the JS.

it goes like this in AS3:

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

In JavaScript:

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

If you are passing a lot of data, I'd suggest using a php proxy/webservice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文