在Flex AIR中访问通过htmlLoader加载的nativeWindow的内容

时间:2018-07-18 12:12:35

标签: actionscript-3 flex air

我正在将请求发送到特定的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时是可能的,但在这种情况下不是一种选择。

我尝试调试它并跟踪我正在使用的对象的所有字段,但是找不到内容字段。

0 个答案:

没有答案