我正在将请求发送到特定的url,作为响应,它给了我纯文本,并可以使用以下代码在nativeWindow中显示该文本:
public function HtmlContentWindow(urlString:String, urlMethod:String = URLRequestMethod.GET)
{
var urlReq:URLRequest = new URLRequest(urlString);
urlReq.method=urlMethod;
var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
initOptions.owner=NativeApplication.nativeApplication.activeWindow;
super(initOptions);
var htmlLoader:HTMLLoader = new HTMLLoader();
htmlLoader.width=this.width;
htmlLoader.height=this.height;
var nativeMenu:NativeMenu = new NativeMenu();
var item:NativeMenuItem = new NativeMenuItem("Save content");
nativeMenu.addItem(item);
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.align="TL";
this.stage.addChild(htmlLoader);
this.visible=true;
htmlLoader.load(urlReq);
// item.data= <- no idea how can I get reference to the actual text loaded into the native window
item.addEventListener(Event.SELECT,saveContent);
this.menu= nativeMenu;
}
我想实现用户可以将文本保存在其本地设备上,但是我无法在窗口中保存实际文本。我知道当内容通过docWindow.document.getElementByTag等为html时是可能的,但在这种情况下不是一种选择。
我尝试调试它并跟踪我正在使用的对象的所有字段,但是找不到内容字段。