即时生成HTML页面

时间:2010-09-10 18:51:40

标签: flex actionscript-3

我正在编写一个简单的html页面创建器,它将在自定义设置上生成HTML代码。现在我想添加一个“Demo”按钮,它将动态生成一个html页面,供用户查看最终结果。

有没有办法在在线申请中生成它?

由于

2 个答案:

答案 0 :(得分:1)

你可以这样做:

var url:String = "http://servlet.url";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.html = source.of.your.html;
request.data = variables;
navigateToURL(request, "_blank");

因此,您基本上导航到服务器上的某个servlet,将您在Flex应用程序中创建的html作为POST参数发送,并在新窗口/选项卡中打开收到的响应。 Servlet应该发送收到的html,允许预览创建的html给最终用户。

答案 1 :(得分:1)

实际上,您不需要使用服务器。您可以在Flash中使用 javascript:网址来实现您的目标,例如:

var request:URLRequest = new URLRequest("javascript:var w=window.open('', 'FlashGeneratedHTML', 'width=400, height=400'); w.document.write('<html><head></head><body>hello</body></html>');" );
navigateToURL(request, "_self");

您需要做的就是用您自己的代码替换JavaScript代码的document.write()部分中的HTML代码。