代码之家  ›  专栏  ›  技术社区  ›  the_new_mr

flex浏览器/标签窗口截图

  •  1
  • the_new_mr  · 技术社区  · 15 年前

    我在flex中查看了截图,在google和stackoverflow上找到了很多链接,可以截图组件和类似的东西。我想做的是在浏览器窗口中截取整个标签页(或者,如果没有截图,则截取浏览器窗口本身,甚至只是屏幕)。

    我能够截取viewstack的屏幕快照,因为它实现了IBitmapDrawable接口。但是如果我想照上面提到的浏览器标签截图呢?这有可能吗?如果有,怎么办?

    viewstack的父级是application,但是当尝试将application.application传递给BitmapData类的draw方法时,我得到以下错误:

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Gerhard Schlager    15 年前

    不可能对Flex应用程序之外的任何内容进行截图。但是,应该可以截图你的申请。 Application 是一个 DisplayObject IBitmapDrawable . 你犯错误的原因是 Application.application 属于类型 Object IBitmapDrawable公司

    // Flex 3.x
    var app:IBitmapDrawable = Application.application as IBitmapDrawable;
    
    // in Flex SDK 4.x Application.application is deprecated so use
    var app:IBitmapDrawable = FlexGlobals.topLevelApplication as IBitmapDrawable;
    
        2
  •  2
  •   Czar    15 年前

    对不起,但它是 不可能

    在处理Adobe Air应用程序时,这是不同的,因为您与本机操作系统功能的连接更强。

    如果这有帮助,请投赞成票。

    推荐文章