我正在编写一个简单的html页面创建器,将在自定义设置上生成html代码。现在我想添加一个"Demo“按钮,它将在飞行中生成一个html页面,供用户查看最终结果。
有没有办法在在线应用程序中生成它?
谢谢
发布于 2010-09-13 02:54:50
实际上,您不需要使用服务器。您可以在Flash中使用javascript: urls来实现您想要的功能,如下所示:
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代码替换为您自己的代码。
发布于 2010-09-12 04:20:50
你可以这样做:
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。
https://stackoverflow.com/questions/3687471
复制相似问题